0

次のように、Android アプリケーションからサーバーにファイル コンテンツを送信しようとしています。

 HttpClient httpclient = new DefaultHttpClient();
 HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php");

final InputStreamEntity reqEntity = new InputStreamEntity(
                    gdFileSystemDelegate.openFileInput(openFileInput(FilePath), -1);
reqEntity.setContentType("application/octet-stream");

httppost.setEntity(reqEntity);
httpClient.execute(httppost);

ただし、例外がスローされます。繰り返し不可能なリクエストエンティティでリクエストを再試行できません

どういう意味ですか ?それを修正する方法は?

4

1 に答える 1

-1

DefaultHttpClient でプロトコル パラメータ http.protocol.expect-continue を true に設定してみてください。

@Override
protected HttpParams createHttpParams() {
    HttpParams params = super.createHttpParams();
    HttpProtocolParams.setUseExpectContinue(params, true);
    return params;
}
于 2013-10-14T08:38:33.803 に答える