私はJavaで小さなプロジェクトを開始しました。
xmlをURLにHTTP POSTリクエストとして送信するクライアントを作成する必要があります。
私はjava.net.*
パッケージを使用して、それを試してみてください(以下は、コードの一部である)が、以下のように、私はエラーを取得しています:以下のようにWebサービス呼び出しでエラー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)
私のコードは次のとおりです。
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();
}
適当な例で助けたりしてくださいこれを行う他の方法。
上記のコードまたは他の可能性のある箇所の誤り/間違い。
私のWebサービスは、Springフレームワークに送信するために
XMLは、文字列の形式になっている。requestXml
HTTPエラー500は、「内部サーバーエラー」です。サービスでエラーが発生した場合、または例外がスローされた場合に返される汎用エラーです。完全な応答本文を読んで、さらなる情報があるかどうかを確認することができます。 –
エラーコード500が内部サーバーエラーです。ですから、私はクライアントよりもむしろサーバーに集中しています。 – sfussenegger
URLが正しい場合(ブラウザから確認できます)、できることはあまりありません。サーバー側のエラーのように見えます。 – Nishant