2016-07-15 9 views
0

Ich versuche, WCF-Dienst in einer PhoneGap-Anwendung für Android mit jquery ajax zu konsumieren, die in einer Intranet-Domäne gehostet wird .415 Statusfehler beim Aufruf von WCF-Dienst mit jquery ajax für PhoneGap Android-Anwendung von einem Intranet gehosteten Dienst auf einem Windows-Server

Als Antwort bekomme ich Nachricht basierend auf meiner Ajax-Anfrage im Folgenden.

Ajax Anfrage:

$.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); 
     } 
    }); 

Request Header

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 

-Antwortheaders

HTTP/1.1 415 Die Nachricht kann nicht verarbeitet werden, da der Inhaltstyp 'application/x-www-form-urlencoded; charset = UTF-8 'war nicht der erwartete Typ' text/xml; charset = utf-8 '.

Cache-Control: privat

Server: Microsoft-IIS/8.5

X-ASPNET-Version: 4.0.30319

X-Powered-By: ASP.NET

Access-Control-Allow-Origin: *

Access-Control-Allow-Methoden: GET, PUT, POST, DELETE, HEAD, OPTIONS

Access-Control-Allow-Credentials: true

Access-Control-Allow-Header: X-Requested-With, Herkunft, Inhaltstyp,

Datum akzeptieren: Fr, 15. Juli 2016 16: 26:25 GMT

Content-Length: 0

Fehler Status:

415 Die Nachricht kann nicht verarbeitet werden, da der Inhaltstyp 'application/x-www-form-urlencoded; charset = UTF-8 'war nicht der erwartete Typ' text/xml; char

+0

Werfen Sie einen Blick hier: http://stackoverflow.com/questions/14403492/cannot-process-the-message-because-the-content-type-application -json-charset-u – Frix33

+0

Überprüfen Sie bereits mit der Lösung .. aber nicht für mich gearbeitet ... Anyways thanks .. – Nemo

+0

Mhh aber es sieht aus wie Ihr Service-Endpunkt Webform Daten nicht akzeptieren .. Bitte buchen Sie Ihre verbindliche Konfiguration, oder überprüfen messageEncoding Eigenschaft beim Binden. – Frix33

Antwort

1

Try Code unten

$.ajax({ 

    url: "http://myIP/wcfService.svc/myFun", 
    type: "POST", 

    data: JSON.stringify(req), 
    dataType: "json", 
    contentType: "application/json", 

    success: OnSuccess, 

    error: function(xhr,err){ 
     alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status); 
     alert("responseText: "+xhr.responseText); 
    } 
});