我的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";
}
答案 0 :(得分:0)
可以使用应提供Content-Type
?
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setValue:@"application/xml" forHTTPHeaderField:@"Content-Type"];
因为“application / xml”总是在“Content-Type”标题字段中传递。