私はポストを使用してWebサーバーにデータを送信しようとしています、これは私がこれまで持っているものです。コンテンツの長さ?必要な長さが設定されている?
private void entity(String id, String file)
throws JSONException, UnsupportedEncodingException, FileNotFoundException {
// Add your data
File myFile = new File(
Environment.getExternalStorageDirectory(), file);
InputStreamEntity reqEntity = new InputStreamEntity(
new FileInputStream(myFile), myFile.length());
reqEntity.setContentType("text/csv");
reqEntity.setChunked(true); // Send in multiple parts if needed
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("project", id));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
httppost.setEntity(reqEntity);
//httppost.setHeader("Content-Length", String.valueOf(myFile.length()));
}
私はそれが必要なコンテンツの長さで戻ってくるのではなく、POSTリクエストを送信しますそれはここに設定されている?
InputStreamEntity reqEntity = new InputStreamEntity(
new FileInputStream(myFile), myFile.length());
私がやっていることは助けてください、右であるかどうかはわからない
、感謝
編集 -
私は自分自身が使用してコンテンツ長を設定しよう
httppost.setHeader("Content-Length", String.valueOf(myFile.length()));
ヘッダーは既に設定されています。
従ってそれがOutputStream
にデータを書き込む際に、局所的に使用されるInputStreamEntity
ためのコンテンツの長さを設定
Androidでこれを使用しているとは思わない? – FabianCook
@SmartLemon悪いクラス名を調べるだけで、Apache HttpClientを使用していると思っていました。 – srkavin
回答ありがとう、一般的には動作するJavaは受け入れます:P – FabianCook