我正在尝试以以下形式生成 json 并将其发布到服务器:
{
"items": [
{
"id": "3",
"quantity": 0.5,
"unit": "2"
} ]
}
我正在使用ASIFormDataRequest
. 我已经转义了 json 字符串,以便将其作为请求参数发送到 url
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://api.esha.com/analysis?items=%@&apikey=%@",encodeJson,ApiKey]];
//here i have send escaped json (do I really need to do this thing?)
_request = [ASIFormDataRequest requestWithURL:url];
[_request setPostValue:jsonString forKey:@"items"]; //original json string
[_request setPostValue:ApiKey forKey:@"apikey"];
[_request setRequestMethod:@"POST"];
[_request addRequestHeader:@"Content-Type" value:@"application/json"];
[_request setDelegate:self];
_request.timeOutSeconds = 60.0;
[_request startSynchronous];
作为回应,我收到 HTML 格式的“不支持的媒体类型”错误:
<body>
<h1>HTTP Status 415 - Unsupported Media Type</h1>
<HR size="1" noshade="noshade"><p><b>type</b>
Status report</p><p><b>message</b>
<u>Unsupported Media Type</u></p>
<p><b>description</b> <u>The server refused this request because the request entity is in a format not supported by the requested resource for the requested method (Unsupported Media Type).</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/7.0.23</h3>
</body>
我会犯什么错误?谁能引导我走向正确的道路?谢谢。