在iOS上使用带有NSMutableURLRequest的accept标头

时间:2011-08-31 14:22:10

标签: ios http-headers nsmutableurlrequest

我的NSMutableURLRequest存在问题。我的服务器支持JSON和XML格式,并使用访问标头分隔。如果未设置访问标头,它也默认为JSON。 这基本上意味着当我想要XML格式的响应时,我需要创建一个以'application / xml'作为访问头的请求。

我现在面临的问题是,即使我传入正确的访问头以获取XML中的响应,我仍然最终使用JSON(因为这是默认值)。这就像我的请求忽略访问标头。我还需要创建其他任何内容才能使我的请求与标题一起使用吗?

请求非常简单:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setValue:@"application/xml" forHTTPHeaderField:@"Accept"];

我已通过打印allHTTPHeaderFields确认我的请求包含我的标题:
headers: {
Accept = "application/xml";
}

1 个答案:

答案 0 :(得分:0)

可以使用应提供Content-Type

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setValue:@"application/xml" forHTTPHeaderField:@"Content-Type"];

因为“application / xml”总是在“Content-Type”标题字段中传递。