来自ios5的GET和POST请求

时间:2012-03-12 18:27:19

标签: iphone ios ios5

我正在为iPhone上的REST服务创建客户端。关于我如何进行GET和POST请求,我有点迷茫。我从NSString创建url,将其转换为NSURL并根据url创建NSURLRequest。在那之后我很丢失。此外,有时我关心反应,有时我不关心。例如,在发出新id的请求时,我关心响应,因为它是我稍后用来上传文件的id,但是当我上传文件时我不在乎因为服务器没有发送响应。

有没有人有一些(希望)简单的示例代码可以指向我/分享?

到目前为止我所拥有的:

-(NSString *) makeGetRequest:(NSString *)url :(Boolean)careAboutResult
{
    NSString *results = nil;

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
    NSError *reqError;
    NSURLResponse *response = nil;
    if(careAboutResult == YES)
    {
        //get the result
    }
    return results;
 }

在我正在测试的代码中,URL是

http://192.168.0.108:8081/TestUploadService/RestfulUpload.svc/id/test123_DOT_png

我说我确实关心结果。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

@nick它很好你已经创建了一个NSURLRequest现在你只需要创建一个连接来发送这个请求并接收响应,这个请求是GET请求。

要发出POST请求,您需要使用NSMutableURLRequest并设置其方法名称和正文内容。在documentation中,您将了解如何执行此操作。