gpt4 book ai didi

Android HttpClient 身份验证总是返回 401 代码

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:03:46 26 4
gpt4 key购买 nike

我正在尝试使用 HTTP 身份验证在线发布玩家分数,但响应始终是 401(未经授权),尽管我非常确定用户名和密码是正确的。我做错了什么?

DefaultHttpClient client = new DefaultHttpClient();
Credentials creds = new UsernamePasswordCredentials("user", "passsword");
client.getCredentialsProvider().setCredentials(new AuthScope("http://myurl.com/score.php", 80), creds);

try {
HttpPost post = new HttpPost("http://myurl.com/score.php");

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(3);
nameValuePairs.add(new BasicNameValuePair("score", points));
nameValuePairs.add(new BasicNameValuePair("name", name));
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = client.execute(post);
final int statusCode = response.getStatusLine().getStatusCode();
if (statusCode != HttpStatus.SC_OK) {
throw new Exception();
}

} catch (UnsupportedEncodingException e) {
//
} catch (IOException e) {
//
} catch (Exception e) {
//
}

我的代码有什么问题?

最佳答案

我解决了这个问题。我正在使用

new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT) // works

代替以前的

new AuthScope("http://myurl.com/score.php", 80) // error

关于Android HttpClient 身份验证总是返回 401 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5283996/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com