Я работаю с HttpUrlConnection
в своем приложении и в своем общем тесте Java, и я применил метод, и этот метод (общий для обоих из них, так, идентичный !!!) ведет себя в случае Android по-другому.Есть ли у Android лимит Char Char для String?
Оба они могут получить одинаковый ответ от сервера, но в Java-тесте. Я могу показать этот ответ, в то время как в приложении Android размещено 3200 символов.
Это мой код
private String sendPost() throws Exception{
String url = "http://www.something.com/my_page.jsp?";
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
//add request header
con.setRequestMethod("POST");
String urlParameters ="param1=val1¶m2=val2";
// Send post request
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// return result
Log.i("TAG", "sendPost:: Response length : " + response.length()); // <- This line returns the same length!!!
return response.toString();
}
Все, что я могу получить от этого объекта con
из класса HttpUrlConnection
как ContentLength
, ContentType
и т.д. одинакова в обоих случаях, поэтому я подозреваю, что должно быть стажером Setting/Параметр String
/StringBuffer
в Android, который отличает этот случай, но я не знаю, что. readLine
читает то же самое или, по крайней мере, то же число chars
, потому что длина ответа одинакова в обоих случаях.
Если бы вы могли сказать мне, что не так, я был бы очень благодарен.
С наилучшими пожеланиями
Записываете ли вы строку, возвращаемую из этих методов? Я предполагаю, что logcat может ограничить длину зарегистрированного сообщения. – Natix
Хорошо, хорошая идея, я проверю ее. Thx –
Thx @Natix, это было! Пожалуйста, напишите свой комментарий как «Ответ», и я выбираю его как ответ. –