2016-03-22 10 views
0

Ich habe ein Problem POST Daten.I bekomme als anweser "415 nicht unterstützten Medientyp". Ich kann Daten abrufen, aber wenn ich POST bekomme ich als anweser "415 nicht unterstützten Medientyp".API POST PHP - 415 Nicht unterstützter Medientyp (Zend Framework)

Jede Hilfe ist willkommen!

Unten sehen Sie die schlechte Anfrage sehen können und den Header und POST:

Anweser:

HTTP/1.1 400 Bad Request X-Content-Type-Optionen: NOSNIFF X-XSS-Schutz: 1; mode = Block Pragma: no-cache X-Frame-Optionen: DENY Set-Cookie: HTTP ERROR: 400


Rubrik:

$httpClient -> setHeaders(array(

      "Content-Type : application/json; charset=utf-8", 
      "Accept : application/json", 
      "SM_USER :". $authToken, 
      "Accept-Language : de" 

    )); 

POST, GET:

switch($requestType) { 

     case "get": 

      $restRes = $this->restClient->restGet($path,$queryParameter); 
      $result = $this->_handleRestResult($restRes); 
      return $result; 
      break; 

     case "post": 

      $restRes = $this->restClient->restPost($path,$queryParameter); 

      break; 

     case "delete": 

     case "put": 

    } 

QUERYPARAMETER

$query = json_encode(array(

      "latitude" => $lat, 
      "longitude" => $long, 
      "service" => $service 

    )); 

P ATH

$path = $this-service->rest->path."/resource/Service/"; 
+0

Ist der Pfad, den Sie anfordern, Unterstützung POST und/oder die Abfrageparameter sind in Ordnung? –

+0

hier der Wert der Abfrageparameter. Array ([ServiceName] => Test [Breite] => 123 [Länge] => 123) I –

Antwort

1

Wir können nicht $ this-> restClient-> Restpost, weil es die ganze zugrunde liegenden Http_Client wieder zurückgesetzt! Das bedeutet konkret, dass es die verwendeten Header zurücksetzt. Also machen wir alle Schritte alleine.

Verwandte Themen