繁体   English   中英

POST的nsurlrequest设置

[英]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/htmltext/xmlimage/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM