0
  1. 我在 Titanium 项目的 android 模拟器中调用此服务方法。
  2. 得到适当的回应
  3. 然后再次使用不同的数据调用此服务方法。
  4. 得到相同的响应(我在步骤 2 中得到)
  5. 第二个请求未到达服务器
  6. 一些位于缓存内存中并给出相同响应的先前响应
  7. 这里需要设置什么参数吗?

注意:我已将此代码编写为 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();
        }
    }
}
4

1 回答 1

1

不确定它在这里是否有帮助,但你可以试试这个:

urlConnection.setUseCaches(false);
于 2013-04-09T13:33:09.833 回答