在iPhone应用程序中使用REST Web服务的最简单和最简单的方法,而不是最好的方法是什么?谢谢。使用REST服务的最简单方法
回答
到目前为止,我已经找到了最好如下:
- 从http://allseeing-i.com/ASIHTTPRequest/
- 使用JSON使用非常优异ASIHTTPRequest辅助类为您的请求和响应,并与解析http://code.google.com/p/json-framework/
我只是将上述类添加到我的项目中,并在必要时包含它们。然后:
NSURL *url = @"http://example.com/rest/whatever";
// create dictionary with post data
NSMutableDictionary *requestDict = [[NSMutableDictionary alloc] init];
[requestDict setObject: Id forKey:@"Id"];
[requestDict setObject: field.text forKey:@"Name"];
//Prepare the http request
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL: url];
[request setRequestMethod:@"POST"];
[request addRequestHeader:@"Content-Type" value:@"raw"];
[request setPostBody: [NSMutableData dataWithData: [[[self sbjson] stringWithObject:requestDict] dataUsingEncoding:NSUTF8StringEncoding]]];
[request startSynchronous];
[requestDict release];
self.error = [request error];
if(self.error)
{
[self performSelectorOnMainThread:@selector(serviceConnectionDidFail) withObject:nil waitUntilDone:NO];
}
else
{
// request succeeded - parse response
NSDictionary *responseDict = [self.sbjson objectWithString:[request responseString]];
int value = [responseDict valueForKey:@"ServerValue"];
}
它真的很简单,可靠,很好的错误处理。
打开safari并导航到适用于REST服务器的URL。
罗布 - 我不是故意粗鲁,当我问 - 这是一个实际的答案,或者你在开玩笑吗?这真的有可能吗?如何将数据发布到服务器,以及如何解析响应? – 2011-05-18 02:34:51
Ryan,这是一个半开玩笑,但它确实完全满足OP指出的问题,它没有说明与REST服务器通信时需要什么操作。 – 2011-05-18 02:37:17
这是个玩笑,或者你是认真的? – siMonAkro 2011-05-18 02:39:45
- 1. 最简单的方法从一个REST服务
- 2. 从REST Web服务更新SQL Server 2005的最简单方法
- 3. 在Lagom中使用外部REST服务最简单的方法是什么?
- 4. 简单REST服务与WCF
- 5. 在Android上消费REST服务,最简单的方法是什么?
- 6. 最简单的方法使用Spring
- 7. 最简单的方法使用JPQL
- 8. 实现简单的Web服务项目的最简单的方法是什么?
- 9. REST服务不会变的简单
- 10. 简单的C#Rest服务路由
- 11. 简单的GAE Java JSON REST服务器
- 12. 最简单的方法来实现一个极端简单的服务器? (C#)
- 13. 通过Web服务公开COM +的最简单的方法
- 14. 使服务器队列最简单也是最好的方法java
- 15. Scala中最简单的自托管REST式Web服务?
- 16. 克隆Web服务的最简单方法是什么?
- 17. 保护Azure Web角色WCF服务的最简单方法
- 18. 在服务器端运行javascript的最简单方法
- 19. ping /通知.NET Windows服务的最简单方法是什么?
- 20. 调查Web服务器的最简单方法
- 21. 将文件发送到服务器的最简单方法
- 22. 实现客户端/服务器通信的最简单方法?
- 23. Liferay的7 - 最简单的方式来消耗REST Web服务不工作
- 24. 使用Web服务将文档上传到Sharepoint的最简单方法
- 25. 在jython中提供/使用web服务的最简单方法是什么?
- 26. 是否可以使用SignalR创建简单的REST服务?
- 27. 问题与使用其他简单的REST服务
- 28. WCF REST服务POST方法
- 29. 从REST服务方法
- 30. 最简单的方法
非常感谢。例子看起来很简单。但是我的web服务使用的是GET方法,这是有点像这样的问题.http://85.17.168.204:8080/TunisairRESTful/resources/cities/ 请问你有没有例子? – siMonAkro 2011-05-18 02:42:56
将请求的RequestMethod更改为@“GET”,并省略PostBody。 请阅读入门指南了解更多信息:http://allseeing-i.com/ASIHTTPRequest/How-to-use – 2011-05-18 02:46:10