将包含一些XML的字符串发送到具有 HttpURLConnection 的服务器时遇到问题。我没有使用任何知名的网络解决方案,例如Retrofit e.x。
这是我发送请求的代码的一部分:
URL url = new URL(strings[0]);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setDoOutput(true);
urlConnection.setRequestProperty("Content-Type", "text/xml; charset=utf-8");
urlConnection.setRequestProperty("Content-Length", String.valueOf(dataStr.getBytes().length));
urlConnection.setRequestMethod("POST");
urlConnection.setRequestProperty("SOAPAction", "");
OutputStream outputStream = urlConnection.getOutputStream();
outputStream.write(dataStr.getBytes());
问题在于,似乎只有一次上传了东西:
需要传输的数据约为2-3 MB。