使用Android HTTP POST进行基本身份验证

德克斯特

通过Android尝试HTTP POST时,基本HTTP身份验证是否起作用?

我一直在使用一些在完成HTTP GET请求时使用基本身份验证的代码,它可以完美地工作。完成HTTP POST时,我需要使用相同的身份验证。

HttpPost request = new HttpPost(baseUrl+"events.json");
String credentials = email + ":" + password;
String base64EncodedCredentials = Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
request.setHeader("Authorization", "Basic " + base64EncodedCredentials);
request.setHeader(HTTP.CONTENT_TYPE,"application/json");

try
{
    ArrayList<NameValuePair> vars = new ArrayList<NameValuePair>(2);
    vars.add(new BasicNameValuePair("event[name]",currentEvent.name));
    vars.add(new BasicNameValuePair("event[location]",currentEvent.location));
    vars.add(new BasicNameValuePair("event[num_expected]",new Integer(currentEvent.num_expected).toString()));
    request.setEntity(new UrlEncodedFormEntity(vars));
} catch (Exception e) {
    // Log exception
    Log.e("CreateEvent", "doInBackground — " + Errors.getStackTrace(e));
}

HttpClient httpclient = new DefaultHttpClient();
try {
    HttpResponse response = httpclient.execute(request);

    if (response.getStatusLine().getStatusCode() == 200) {

        HttpEntity entity = response.getEntity();
        String responseString = EntityUtils.toString(entity, "UTF-8");

        return 1;
    }
}
catch (Exception e) {
    // Log exception
    Log.e("CreateEvent", "doInBackground — " + Errors.getStackTrace(e));
}

响应是HTTP 500错误。它没有返回任何详细信息,所以我无法确切地说出问题所在,但是唯一的区别是POST和传递表单数据。

莫莫

更详细地查看您的代码,好像您将其设置为Content-Typeapplication/json然后发送application/x-www-form-urlencoded数据(我想是UrlEncodedFormEntity这样),因此Web服务无法将数据解析为JSON。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用clj-http在Clojure中进行基本身份验证

来自分类Dev

使用基本身份验证和请求正文在 Java 中发送 HTTP POST 请求

来自分类Dev

HTTP通过基本身份验证获取Android

来自分类Dev

HTTP通过基本身份验证获取Android

来自分类Dev

Http基本身份验证-Android-HttpURLConnection

来自分类Dev

使用URLConnection的HTTP基本身份验证

来自分类Dev

使用HTTP Commons Client的基本身份验证

来自分类Dev

使用Golang的HTTP基本身份验证

来自分类Dev

使用HTTP Commons Client的基本身份验证

来自分类Dev

使用HTTP基本身份验证保护API

来自分类Dev

在Angular中使用http $进行基本身份验证-传递用户名/密码和grant_type

来自分类Dev

HTTP 401不使用HTTP基本身份验证时未授权?

来自分类Dev

如何保护HTTP请求基本身份验证登录-Android?

来自分类Dev

Sinatra HTTP基本身份验证使用户并在路由内部继续使用

来自分类Dev

如何在Kubernetes的HTTP活动探针中使用基本身份验证?

来自分类Dev

仅通过Express框架对某些URL使用HTTP基本身份验证

来自分类Dev

使用HTTP基本身份验证的python flask REST API的安全性

来自分类Dev

使用HTTP基本身份验证后,rails authlogic找不到current_user(nil)

来自分类Dev

如何使用HTTP基本身份验证解决密码哈希复杂度?

来自分类Dev

使用AngularJS拦截器阻止HTTP基本身份验证对话框

来自分类Dev

在不同端口上使用Nginx的HTTP基本身份验证

来自分类Dev

使用HTTP基本身份验证返回重定向到url

来自分类Dev

在PHP中使用HTTP基本身份验证时如何在后台显示图像

来自分类Dev

通过Https使用基本身份验证的骆驼http4下载文件

来自分类Dev

使用基本身份验证的HTTP请求返回401而不是301重定向

来自分类Dev

在不同端口上使用Nginx的HTTP基本身份验证

来自分类Dev

在PHP中使用HTTP基本身份验证时如何在后台显示图像

来自分类Dev

使用 HTTP 基本身份验证获取 JWT 令牌的安全性如何?

来自分类Dev

angularjs:$ http基本身份验证

Related 相关文章

  1. 1

    使用clj-http在Clojure中进行基本身份验证

  2. 2

    使用基本身份验证和请求正文在 Java 中发送 HTTP POST 请求

  3. 3

    HTTP通过基本身份验证获取Android

  4. 4

    HTTP通过基本身份验证获取Android

  5. 5

    Http基本身份验证-Android-HttpURLConnection

  6. 6

    使用URLConnection的HTTP基本身份验证

  7. 7

    使用HTTP Commons Client的基本身份验证

  8. 8

    使用Golang的HTTP基本身份验证

  9. 9

    使用HTTP Commons Client的基本身份验证

  10. 10

    使用HTTP基本身份验证保护API

  11. 11

    在Angular中使用http $进行基本身份验证-传递用户名/密码和grant_type

  12. 12

    HTTP 401不使用HTTP基本身份验证时未授权?

  13. 13

    如何保护HTTP请求基本身份验证登录-Android?

  14. 14

    Sinatra HTTP基本身份验证使用户并在路由内部继续使用

  15. 15

    如何在Kubernetes的HTTP活动探针中使用基本身份验证?

  16. 16

    仅通过Express框架对某些URL使用HTTP基本身份验证

  17. 17

    使用HTTP基本身份验证的python flask REST API的安全性

  18. 18

    使用HTTP基本身份验证后,rails authlogic找不到current_user(nil)

  19. 19

    如何使用HTTP基本身份验证解决密码哈希复杂度?

  20. 20

    使用AngularJS拦截器阻止HTTP基本身份验证对话框

  21. 21

    在不同端口上使用Nginx的HTTP基本身份验证

  22. 22

    使用HTTP基本身份验证返回重定向到url

  23. 23

    在PHP中使用HTTP基本身份验证时如何在后台显示图像

  24. 24

    通过Https使用基本身份验证的骆驼http4下载文件

  25. 25

    使用基本身份验证的HTTP请求返回401而不是301重定向

  26. 26

    在不同端口上使用Nginx的HTTP基本身份验证

  27. 27

    在PHP中使用HTTP基本身份验证时如何在后台显示图像

  28. 28

    使用 HTTP 基本身份验证获取 JWT 令牌的安全性如何?

  29. 29

    angularjs:$ http基本身份验证

热门标签

归档