httpput 身份验证不起作用
httpput authentication is not working
我正在使用以下代码在服务器上进行身份验证。
DefaultHttpClient Client = new DefaultHttpClient();
Client.getCredentialsProvider().setCredentials(AuthScope.ANY,
new UsernamePasswordCredentials("username", "password"));
HttpGet get = new HttpGet(Url);
HttpResponse response = Client.execute(put);
如果我使用 get,它对我来说很好用。
但是当我使用 HttpPut 时它不起作用。
DefaultHttpClient Client = new DefaultHttpClient();
Client.getCredentialsProvider().setCredentials(AuthScope.ANY,
new UsernamePasswordCredentials("username", "password"));
HttpPut put = new HttpPut(Url);
HttpResponse response = Client.execute(put);
我需要在服务器上上传文件,所以需要使用 HttpPut。
这将通过 401(身份验证)错误。
任何人都可以知道,为什么我会遇到这个问题?
谢谢,
嵌入式团队
您可以通过 httpGET
进行身份验证,而不是使用 httpPUT
上传文件,请确保保存 cookies
。
为什么 httpPut
不起作用?也许它的服务器端要求使用 GET
进行身份验证。但是,对 auth
.
使用 GET
请求肯定是个坏主意
我正在使用以下代码在服务器上进行身份验证。
DefaultHttpClient Client = new DefaultHttpClient();
Client.getCredentialsProvider().setCredentials(AuthScope.ANY,
new UsernamePasswordCredentials("username", "password"));
HttpGet get = new HttpGet(Url);
HttpResponse response = Client.execute(put);
如果我使用 get,它对我来说很好用。
但是当我使用 HttpPut 时它不起作用。
DefaultHttpClient Client = new DefaultHttpClient();
Client.getCredentialsProvider().setCredentials(AuthScope.ANY,
new UsernamePasswordCredentials("username", "password"));
HttpPut put = new HttpPut(Url);
HttpResponse response = Client.execute(put);
我需要在服务器上上传文件,所以需要使用 HttpPut。
这将通过 401(身份验证)错误。
任何人都可以知道,为什么我会遇到这个问题?
谢谢, 嵌入式团队
您可以通过 httpGET
进行身份验证,而不是使用 httpPUT
上传文件,请确保保存 cookies
。
为什么 httpPut
不起作用?也许它的服务器端要求使用 GET
进行身份验证。但是,对 auth
.
GET
请求肯定是个坏主意