所以我正在尝试使用 ASIHTTPRequest 类发出 http 请求,以将 json 文件发送到我的服务器。我得到了一个可用的 android 代码,并被要求将其转换为 iOS 代码。 我无法理解如何在我的请求中添加 header 。android 代码看起来像这样:
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
最佳答案
你想要的是
[request addRequestHeader:@"Content-Type" value:@"application/json; charset=utf-8"];
在 android 示例中,他们只是为 header 值声明了两个变量,他们可以简单地做一些类似的事情
request.addHeader("Content-Type", "application/json; charset=utf-8");
这会产生同样的效果,所以你只需要我上面提到的一行。
另外:ASIHTTPREQUEST
不再开发 (see headline here) , 所以考虑使用另一个库来做这样的事情,比如 AFNetworking
关于ios - iOS 上的 Http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11187574/