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