Ho avviato un piccolo progetto in Java.
Devo creare un client che invierà xml a un url come richiesta HTTP POST.
ho provato usando java.net.*
pacchetto (seguito è il pezzo di codice), ma io sono errore ricevendo come segue:Errore di restituzione chiamata Webservice 500
java.io.IOException: Server returned HTTP response code: 500 for URL: "target url"
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
at newExample.main(newExample.java:36)
Il mio codice è il seguente:
try {
URL url = new URL("target url");
URLConnection connection = url.openConnection();
if(connection instanceof HttpURLConnection)
((HttpURLConnection)connection).setRequestMethod("POST");
connection.setRequestProperty("Content-Length", Integer.toString(requestXml.length()));
connection.setRequestProperty("Content-Type","text/xml; charset:ISO-8859-1;");
connection.setDoOutput(true);
connection.connect();
// Create a writer to the url
PrintWriter writer = new PrintWriter(new
OutputStreamWriter(connection.getOutputStream()));
// Get a reader from the url
BufferedReader reader = new BufferedReader(new
InputStreamReader(connection.getInputStream()));
writer.println();
writer.println(requestXml);
writer.println();
writer.flush();
String line = reader.readLine();
while(line != null) {
System.out.println(line);
line = reader.readLine();
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
prega di aiutare con esempi adatti o qualsiasi altro modo per farlo.
Errori/errori del punto nel codice sopra o altre possibilità.
My Web Il servizio è a molla quadro
XML per inviare è nel formato stringa: requestXml
Errore HTTP 500 è "errore del server interno" un errore generico restituito quando il servizio rileva un errore o genera un'eccezione. Si potrebbe voler leggere il corpo della risposta completa e vedere se ha ulteriori informazioni –
codice di errore 500 è un errore interno del server. Quindi mi concentrerei sul server piuttosto che sul client. – sfussenegger
Se il tuo URL è corretto (può controllare dal browser), non c'è molto che tu possa fare. Sembra un errore lato server. – Nishant