当我尝试使用 Android java 应用程序调用 WCF post Rest 服务时,我不断收到 404 Bad Request。当我使用 javascript 测试服务时,我得到了同样的错误。
我的 WCF 运营合同
[OperationContract]
[WebInvoke(Method = "POST",
ResponseFormat = WebMessageFormat.Json,
RequestFormat=WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "signature")]
string signature(Signature rData);
我的签名功能
public string signature(Signature rData)
{
return "accepted";
}
使用 javascript 进行客户端编码
function post() {
var persona = {
IdPersona: "2",
Nombre: 'David BQ'
};
var xhr = new XMLHttpRequest();
xhr.open('POST', 'http://mylocalurl.com/RestServiceImpl.svc/auth', true);
xhr.setRequestHeader("Content-type", "application/x-javascript");
xhr.onload = function () {
console.log(this.responseText);
};
xhr.send(persona);
}
在这里,我尝试使用 application/x-javascript 和 application/json 作为内容类型
我得到了错误
XMLHttpRequest 无法加载http://mylocalurl.com/RestServiceImpl.svc/auth。Access-Control-Allow-Origin 不允许来源http://tempurl.com 。
在浏览器控制台中
我该如何解决这个问题。如果它在浏览器中运行良好,我相信我可以用 JAVA 来做到这一点。请帮忙