IOS - 使用特定的mime类型发出http请求

时间:2014-03-25 22:21:49

标签: ios objective-c http rest nsmutableurlrequest

我在本地apache服务器上运行REST服务。我试图发送一个http请求从ios应用程序触发它。我已经尝试过多种方式,但请求似乎无法到达服务器。

编辑:REST服务根据特定的MIME类型决定要调用的内容,这就是我设置内容类型的原因。

这就是我目前所拥有的代码:

- (IBAction)fetchTweet
{
    NSURL *url = [NSURL URLWithString:@"http://127.0.0.1:8080/Jersey/rest/hello"];

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

    [request addValue:@"text/html; charset=UTF-8" forHTTPHeaderField:@"Content-Type"];

    NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request     delegate:self];

    self.connection = connection;
    [connection start];

}


- (IBAction)go:(id)sender
{
    [self fetchTweet];
    self.label.text = @"Working";
}

1 个答案:

答案 0 :(得分:0)

这是同步请求。尝试使用以下代码同步到服务器。至少这将确保一切正常。 responseData可以写在文件中以查看响应。

NSURL *url = [NSURL URLWithString:@"http://127.0.0.1:8080/Jersey/rest/hello"];

NSURLResponse *urlResponse = nil;
NSData *responseData = nil;

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"GET"];
[request addValue:@"text/html; charset=UTF-8" forHTTPHeaderField:@"Content-Type"];

responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&theError];