2017-04-18 10 views
0

Ich erstelle Rest-basierte App und wenn ich Anfragen an Server-URL: Beispiel: 107.XXX.XXX.XXX:8080/taxi - es funktioniert, gibt mir JSON zurück. Aber wenn ich Anfrage Domain zu dieser IP meiner App weitergeleitet machen, zeigt mir, dass die Ausnahme:iOS App ruft umgeleitete Domäne

 
2017-04-18 20:23:53.063 Project X[4121:301275] http://107.XXX.XXX.XXX:8080/taxi 
2017-04-18 20:23:53.065 Project X[4121:301275] fireGetWebserviceCall finally 
2017-04-18 20:23:53.252 Project X[4121:301275] Error: Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: not found (404)" UserInfo={NSUnderlyingError=0x600000240600 {Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/html" UserInfo={com.alamofire.serialization.response.error.response= { URL: http://107.XXX.XXX.XXX:8080/taxi } { status code: 404, headers { 
    "Content-Language" = en; 
    "Content-Length" = 977; 
    "Content-Type" = "text/html;charset=utf-8"; 
    Date = "Tue, 18 Apr 2017 17:23:51 GMT"; 
    Server = "Apache-Coyote/1.1"; 
} } 

Wenn ich das URL bekomme ich Antwort normale JSON in einen Browser einfügen. Kann mir jemand erklären, warum die zurückgegebenen Informationen Text/HTML sind und wie man sie beheben kann?

Antwort

1

Ich verwende den folgenden Code, um sicherzustellen, dass ich JSON Antworten zurück von URLs erhalten:

Swift

 var request = URLRequest(url: self.url!) 
     request.httpMethod = self.httpMethod 
     request.httpBody = body 
     request.addValue("application/json", forHTTPHeaderField: "Content-Type") 
     request.addValue("application/json", forHTTPHeaderField: "Accept")