Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在Post请求时检索错误417_Android_Post_Http Headers - Fatal编程技术网

Android 在Post请求时检索错误417

Android 在Post请求时检索错误417,android,post,http-headers,Android,Post,Http Headers,我制作了一个API,我可以向它发送一个Post请求以进行登录。它在安卓4.0上运行良好,我还有另一款安卓手机,2.3也运行良好。 无论如何,当我在HTC Desire上测试时,当我发出Post请求时,我正在从API中检索417错误。 我已尝试将USE\u EXPECT\u CONTINUE参数添加到我的HttpParams: my_httpParams.setParameter(HttpProtocolParams.USE_EXPECT_CONTINUE, false); 此外,我试图将其添

我制作了一个API,我可以向它发送一个Post请求以进行登录。它在安卓4.0上运行良好,我还有另一款安卓手机,2.3也运行良好。 无论如何,当我在HTC Desire上测试时,当我发出Post请求时,我正在从API中检索417错误。 我已尝试将USE\u EXPECT\u CONTINUE参数添加到我的HttpParams:

my_httpParams.setParameter(HttpProtocolParams.USE_EXPECT_CONTINUE, false); 
此外,我试图将其添加到我的清单中,如下所示:

<system.net>     
    <settings>         
        <servicePointManager expect100Continue="false" />     
    </settings> 
</system.net>
HttpClient httpclient = new DefaultHttpClient();

HttpParams params = httpclient.getParams(); 
params.setParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE,false);


但是它不起作用,我也不知道为什么。。同样奇怪的是,它在其他设备上也能正常工作?

我修复了它。需要在httpclient参数上设置USE_EXPECTED_CONTINUE参数,如下所示:

<system.net>     
    <settings>         
        <servicePointManager expect100Continue="false" />     
    </settings> 
</system.net>
HttpClient httpclient = new DefaultHttpClient();

HttpParams params = httpclient.getParams(); 
params.setParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE,false);
现在一切正常