0

当我尝试使用 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 来做到这一点。请帮忙

4

0 回答 0