在HTTP中有两种POST数据的方式:application/x-www-form-urlencoded和multipart/form-data.据我所知,大多数浏览器只能在使用时上传文件multipart/form-data.在API上下文中使用其中一种编码类型时是否有任何其他指导(不涉及浏览器)?这可能基于:
到目前为止,我基本上没有在网上找到有关使用不同内容类型的正式指导.
我正在尝试根据我调用的API 设置对象的Content-Type标头HttpClient.
我尝试过Content-Type如下设置:
using (var httpClient = new HttpClient())
{
httpClient.BaseAddress = new Uri("http://example.com/");
httpClient.DefaultRequestHeaders.Add("Accept", "application/json");
httpClient.DefaultRequestHeaders.Add("Content-Type", "application/json");
// ...
}
Run Code Online (Sandbox Code Playgroud)
它允许我添加Accept标题但是当我尝试添加Content-Type它时抛出以下异常:
未使用的标题名称.确保请求标头与对象
HttpRequestMessage一起使用 ,响应标头HttpResponseMessage和带有HttpContent对象的内容标头.
如何Content-Type在HttpClient请求中设置标头?
关于:(jQuery ajax方法):
contentType 当请求本身是GET请求时,是否 会计算属性 ?(例)
$.ajax({
type: "GET",
url: "/webservices/xxx.asmx/yyy",
data: JSON.stringify({ Markers: markers }),
contentType: "application/json; charset=utf-8",
dataType: "json",.......
});
Run Code Online (Sandbox Code Playgroud)
PS
contentType是我发送到服务器的
数据形式dataType是我期望从服务器获取的数据形式.