私は単純なtelnetアプリケーションをJavaで書いていますが、このアプリケーションはリクエスト(xml)を送信して応答を読み取ります。しかし、私は1200バイト以上のリクエストを(javaから)送信すると、HTTP 500を取得します。コマンドラインからこのコマンドを送信すると、HTTP 200(OK)が表示されます。 Javaに最大サイズ制限がありますか?JavaでTelnetから1200バイト以上のリクエストを送信できません{クローズ}
マイコード:任意の助け
public static void main(String[] args) throws IOException {
Socket pingSocket = null;
PrintWriter out = null;
BufferedReader in = null;
try {
pingSocket = new Socket("host", 4380);
out = new PrintWriter(pingSocket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(pingSocket.getInputStream()));
} catch (IOException e) {
e.printStackTrace();
return;
}
String newLine = "\n";
String header = "POST /path HTTP/1.1" + newLine
+ "Host: host:4380" + newLine
+ "Authorization: Basic cuyasdyq123ha123" + newLine
+ "Connection: close" + newLine
+ "SOAPAction: \"\"" + newLine
+ "Content-Type: text/xml; charset=utf-8" + newLine
+ "Content-Length: 2000" + newLine;
String request = "my xml data here";
System.out.println(header + request);
out.println(header);
out.println(request);
System.out.println(in.readLine());
System.out.println();
while (in.read() != -1) {
System.out.print((char) in.read());
}
out.close();
in.close();
pingSocket.close();
}
おかげ
コードを表示する必要があります。 – home
@home私のコードを追加しました – totali
HTTP 500が届いたら、あなたの*サーバ*ログをチェックして、何が起こっているのかを確認してください。 – Manish