Я использую веб-сервис, развернутый на удаленном сервере weblogic, из приложения, развернутого на другом сервере weblogic.Ниже приведен код, который я использую
URL url = new URL(URL);
String authString = "USR_NM:PWD";
String encodeingUserPwd = new BASE64Encoder().encode(authString.getBytes());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setRequestProperty("Authorization", "Basic " + encodeingUserPwd);
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Accept", "application/json");
OutputStream os = conn.getOutputStream();
os.write(JSONREQUEST.getBytes("UTF-8"));
os.close();
InputStream content = (InputStream)conn.getInputStream();
String jsonString = IOUtils.toString(content, "UTF-8");
Приведенный выше код работает, и я могу использовать службу в течение некоторого времени.Но через некоторое время я получаю следующую ошибку:
<code><!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
Size of a request header field exceeds server limit.<br />
<pre>
ECID-Context
Я не отправляю ничего, кроме этого, в заголовке запроса.Также удаленный сервер включен, и я могу получить ответ, когда я попробовал в Почтальоне.
Если это из-за неправильного запроса, то я могу заставить его работать на несколько запросов.Я запутался с тем, что вызывает эту проблему?Любая помощь приветствуется.