http发布回复给出以前的结果

时间:2013-04-09 13:29:10

标签: java android titanium appcelerator titanium-modules

  1. 我在Titanium项目的android emullator中调用了这个服务方法。
  2. 获得适当的回应
  3. 然后再次使用不同的数据调用此服务方法。
  4. 得到相同的回复(我在第2步中得到的)
  5. 第二个请求未到达服务器
  6. 一些如何在缓存内存中做出明确反应并给出相同的回复
  7. 这里需要设置任何参数吗?
  8. 注意:我已将此代码编写为Titanium Module Project并从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();
            }
        }
    }
    

1 个答案:

答案 0 :(得分:1)

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

urlConnection.setUseCaches(false);