ちょっとしたスターター情報。私は、MVCプラットフォームを使用してC#.Netで書かれたサーバーと会話するAndoridアプリケーションを書いています。すべての要求は投稿であり、ActionFilter属性はその要求を確実にします。しかし、問題のため.Netは "ST"としてHttpMethodを解析します。私のHttpPost要求が2つの要求に分割されているのはなぜですか?
次は、私は自分のアプリケーションからのWeb要求を行うために、グローバルに使用するコードです:
private String MakeRequest(String action, String params){
try {
HttpPost request = new HttpPost(mProtocol + mSubDomain + mHost + action);
String args;
if (params != null) {
args = params;
} else {
args = "[]";
}
StringEntity requestEntity;
requestEntity = new StringEntity(args);
requestEntity.setContentType("application/json;charset=UTF-8");
requestEntity.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,"application/json;charset=UTF-8"));
request.setEntity(requestEntity);
HttpResponse response = mHttpClient.execute(request);
HttpEntity responseEntity = response.getEntity();
String jString = EntityUtils.toString(responseEntity);
return jString;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
私が唯一、すべての他の方法がうまく動作する一つの特定の方法でこの問題を抱えています。
次のリンクはトラフィックが含まれているpcapファイルのため、明示的に表示されます。 (私はそれを該当する行だけにフィルタリングしました) http://dl.dropbox.com/u/315661/defect.pcap
また、20-30回の試行で1回動作することがわかりました。一度に、要求は単一のパケットで成功しました。 – MitchellKrenz