Я пишу простое приложение telnet с java, это запрос на отправку приложения (xml) и запрос на чтение. Но когда я отправляю запрос (из java) более 1200 байт, я получаю HTTP 500. Если я отправлю эту команду из командной строки, я получаю HTTP 200 (Ok). Есть ли максимальный размер в java?Я не могу отправить запрос более 1200 байт из Telnet с Java {Закрыто}
Мой код:
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