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 请求肯定是个坏主意