0
  1. Titanium プロジェクトの Android エミュレーターでこのサービス メソッドを呼び出しています。
  2. 適切な応答を得ること
  3. 次に、別のデータを使用してこのサービス メソッドを再度呼び出します。
  4. 同じ応答を取得する (ステップ 2 で取得したもの)
  5. 2 番目の要求がサーバーに届かない
  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 に答える