所以我试图使用ASIHTTPRequest类发出一个http请求,将json文件发送到我的服务器。我得到了一个功能强大的Android代码,并被要求将其转换为iOS代码。 我无法理解如何在我的请求上添加标题。安卓代码看起来像这样:
private static final String CONTENT_TYPE = "Content-Type";
private static final String JSON_CONTENT_TYPE = "application/json; charset=utf-8";
然后:
request.addHeader(CONTENT_TYPE, JSON_CONTENT_TYPE);
在iOS上,我发现代码是这样的:
[request addRequestHeader:@"Content-Type" value:@"Content-Type"];
[request addRequestHeader:@"Json-Content-Type" value:@"application/json; charset=utf-8"];
但我有点困惑,因为在Android上请求似乎是配对的,在iOS上,requestHeaders是单独声明的。这是一个问题吗?它们是否应该在iOS上配对。我错过了什么吗?感谢您阅读我的帖子:D
答案 0 :(得分:2)
你想要的是
[request addRequestHeader:@"Content-Type" value:@"application/json; charset=utf-8"];
在Android示例中,他们只是为标题值声明了两个变量,他们可以简单地完成类似的操作
request.addHeader("Content-Type", "application/json; charset=utf-8");
会产生同样的效果,所以你只需要我上面提到的一行。
另外:ASIHTTPREQUEST
不再开发(see headline here),因此请考虑使用其他类似的内容,例如AFNetworking