[英]nsurlrequest settings for POST
我正在向服务器设置请求,已经为我提供了一些建议,但我想对部分代码进行一些说明。
在第二行代码中, setValue:和forHTTPHeaderField:的值分别是什么? 我在想forHTTPHeaderField:设置mime类型...但是我不确定setValue是针对什么或它如何影响我的请求。
[request setHTTPMethod: @"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
[request setHTTPBody:postBodyData];
任何帮助将不胜感激。
有关方法说明,请参见NSMutableURLRequest 参考 ;有关标题信息,请参见14.17 Content-Type部分的HTTP 文档 。
第7.2.1节中的更多CT详细信息
Content-Type指定基础数据的媒体类型 。 Content-Encoding可以用于指示应用于数据(通常出于数据压缩的目的)的任何其他内容编码,它们是请求资源的属性。 没有默认编码。
任何包含实体主体的HTTP / 1.1消息都应包括定义该主体媒体类型的Content-Type头字段。 当且仅当Content-Type字段未提供媒体类型时,接收方可以通过检查其内容和/或用于标识资源的URI的名称扩展来尝试猜测媒体类型。 如果媒体类型仍然未知,则接收者应将其视为“应用程序/八位字节流”类型。
每个HTML请求都包含一个请求标头和正文。
在您的示例中,您定义此请求的正文包含表单数据。
例如,如果您要提交json结构作为请求正文,则请求的内容类型将设置为“ application / json”。
在content-type的情况下,可能是诸如text/html
, text/xml
或image/gif
。
此处的目的是指定要传输的数据类型。
有关标头字段的定义,请参见http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html 。
对于不同的媒体类型,请参见http://en.wikipedia.org/wiki/Internet_media_type 。
另请参阅NSURLRequest参考以获取该类的详细信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.