Lorsque je contacte un service Web à l'aide d'une connexion HttpUrlConnection Java, il renvoie juste une 400 Bad Request (IOException). Comment obtenir les informations XML renvoyées par le serveur? il ne semble pas être dans le getErrorStream de la connexion ni dans aucune des informations d'exception.Java erreurs getInputStream 400
Quand je lance le code PHP suivant contre un service Web:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.myclientaddress.com/here/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"username=ted&password=scheckler&type=consumer&id=123456789&zip=12345");
$result=curl_exec ($ch);
echo $result;
?>
il renvoie les éléments suivants:
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>failure</status>
<errors>
<error name="RES_ZIP">Zip code is not valid.</error>
<error name="ZIP">Invalid zip code for residence address.</error>
</errors>
</response>
donc je sais que l'information existe
Je n'étais pas impliqué dans la conception du système, donc je ne peux pas répondre à cette question. Cela dépend aussi du client, certains retournent du texte en retour. Indépendamment de cela, la connexion ne supporte-t-elle pas simplement le retour brut? – threadhack