- 我在 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();
}
}
}