- 我在Titanium项目的android模拟器中调用这个服务方法。
- 获得正确的回应
- 然后再次使用不同的数据调用此服务方法。
- 获得相同的响应(我在第 2 步中获得的响应)
- 第二个请求未到达服务器
- 一些先前的响应位于缓存内存中并给出相同的响应
- 这里需要设置什么参数吗?
注意:我已将此代码编写为 Titanium 模块项目并从 Titanium 项目调用。
protected final void callService(final byte[] data) throws IOException {
OutputStream outputStream = null;
DataOutputStream output = null;
InputStream inputStream = null;
String stringdata = "";
try {
String url = "http://localhost:8080/myproject/testService.do"
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestProperty("Cookie", sessionId);
urlConnection.setRequestMethod("POST");
urlConnection.setDoInput(true);
urlConnection.setDoOutput(false);
urlConnection.setReadTimeout(200000);
urlConnection.setConnectTimeout(200000);
urlConnection.connect();
outputStream = urlConnection.getOutputStream();
output = new DataOutputStream(outputStream);
// write the file data
if (data != null) {
output.write(data);
stringdata = new String(data);
Log.iTimer(TAG, "Data uploded to the server stream");
}
inputStream = connection.getInputStream();
String outData = inputStream.toString();
System.out.print(outData);
} catch (Exception exception) {
e.printStackTrace();
} finally {
if (output != null) {
output.flush();
// Close Output stream
output.close();
}
if (outputStream != null) {
outputStream.close();
}
}
}
最佳答案
不确定这是否有帮助,但您可以尝试一下:
urlConnection.setUseCaches(false);
关于java - http post 响应给出了之前的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15903301/