我正在尝试使用托管在 Intranet 域中的 jquery ajax 在 Android 的 PhoneGap 应用程序中使用 WCF 服务。
作为回应,我在下面收到了基于我的 ajax 请求的消息。
阿贾克斯请求:
$.ajax({
url: "http://myIP/wcfService.svc/myFun",
type: "POST",
data: JSON.stringify(req),
dataType: "json",
success: OnSuccess,
error: function(xhr,err){
alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
alert("responseText: "+xhr.responseText);
}
});
请求标头
Accept application/json, text/javascript, */*; q=0.01 Accept-Encoding gzip, deflate Accept-Language en-US,en;q=0.5 Cache-Control no-cache Connection keep-alive Content-Length 39 Content-Type application/x-www-form-urlencoded; charset=UTF-8 DNT 1 Host MyIP Origin null Pragma no-cache User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0
响应头
HTTP/1.1 415 无法处理消息,因为内容类型为 'application/x-www-form-urlencoded; charset=UTF-8' 不是预期的类型 'text/xml; 字符集=utf-8'。
缓存控制:私有
服务器:Microsoft-IIS/8.5
X-AspNet-版本:4.0.30319
X-Powered-By: ASP.NET
访问控制允许来源:*
访问控制允许方法:GET、PUT、POST、DELETE、HEAD、OPTIONS
访问控制允许凭据:true
Access-Control-Allow-Headers:X-Requested-With、origin、content-type、accept
日期:格林威治标准时间 2016 年 7 月 15 日星期五 16:26:25
内容长度:0
错误状态:
415 无法处理消息,因为内容类型为 'application/x-www-form-urlencoded; charset=UTF-8' 不是预期的类型 'text/xml; 字符