zoukankan      html  css  js  c++  java
  • Android开发之JSON数据发送与获取

    刚在工作中遇到 415类型的错误:

      分析原因后得知:1,数据设置错误;

              2,没有这句 httpPost.setHeader("Content-Type", "application/json");

     1 private void testFunction(){
     2         try {
     3             
     4             HttpClient httpClient = new DefaultHttpClient();
     5             String url = "http://203.191.101.122:3222/User/search/";
     6             HttpPost httpPost = new HttpPost(url);
     7             httpPost.setHeader("Content-Type", "application/json");
     8             
     9             JSONObject obj = new JSONObject();            
    10             
    11             obj.put("id", "36215897");
    12             obj.put("cc", "ad3256");
    13             Log.e(Constants.TAG, obj.toString());
    14             httpPost.setEntity(new StringEntity(obj.toString()));
    15             HttpResponse httpResponse;
    16             
    17             httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 10000);            
    18             httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 10000);
    19             
    20             httpResponse = httpClient.execute(httpPost);
    21             int code = httpResponse.getStatusLine().getStatusCode();
    22             if ( code == 200 ){
    23                 String rev = EntityUtils.toString(httpResponse.getEntity());
    24                 Log.e(Constants.TAG, "CODE-RESULT:"+rev);
    25             }else{
    26                 
    27                 Log.e(Constants.TAG, "CODE:"+code);
    28             }
    29             
    30             
    31         } catch (Exception e) {
    32 
    33             Log.e(Constants.TAG, "Exception:"+e.toString());
    34         }
    35         
    36     }

    附:

    一,HTTP错误代码表  

    2xx 成功
    200 正常;请求已完成。
    201 正常;紧接 POST 命令。
    202 正常;已接受用于处理,但处理尚未完成。
    203 正常;部分信息 — 返回的信息只是一部分。
    204 正常;无响应 — 已接收请求,但不存在要回送的信息。
    3xx 重定向
    301 已移动 — 请求的数据具有新的位置且更改是永久的。
    302 已找到 — 请求的数据临时具有不同 URI。
    303 请参阅其它 — 可在另一 URI 下找到对请求的响应,且应使用 GET 方法检索此响应。
    304 未修改 — 未按预期修改文档。
    305 使用代理 — 必须通过位置字段中提供的代理来访问请求的资源。
    306 未使用 — 不再使用;保留此代码以便将来使用。
    4xx 客户机中出现的错误
    400 错误请求 — 请求中有语法问题,或不能满足请求。
    401 未授权 — 未授权客户机访问数据。
    402 需要付款 — 表示计费系统已有效。
    403 禁止 — 即使有授权也不需要访问。
    404 找不到 — 服务器找不到给定的资源;文档不存在。
    407 代理认证请求 — 客户机首先必须使用代理认证自身。
    415 介质类型不受支持 — 服务器拒绝服务请求,因为不支持请求实体的格式。
    5xx 服务器中出现的错误
    500 内部错误 — 因为意外情况,服务器不能完成请求。
    501 未执行 — 服务器不支持请求的工具。
    502 错误网关 — 服务器接收到来自上游服务器的无效响应。
    503 无法获得服务 — 由于临时过载或维护,服务器无法处理请求。
    -----------------------------------------------------------------------------------------------------------------------
    HTTP 400 - 请求无效
    HTTP 401.1 - 未授权:登录失败
    HTTP 401.2 - 未授权:服务器配置问题导致登录失败
    HTTP 401.3 - ACL 禁止访问资源
    HTTP 401.4 - 未授权:授权被筛选器拒绝
    HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败
    HTTP 403 - 禁止访问
    HTTP 403 - 对 Internet 服务管理器 (HTML) 的访问仅限于 Localhost
    HTTP 403.1 禁止访问:禁止可执行访问
    HTTP 403.2 - 禁止访问:禁止读访问
    HTTP 403.3 - 禁止访问:禁止写访问
    HTTP 403.4 - 禁止访问:要求 SSL
    HTTP 403.5 - 禁止访问:要求 SSL 128
    HTTP 403.6 - 禁止访问:IP 地址被拒绝
    HTTP 403.7 - 禁止访问:要求客户证书
    HTTP 403.8 - 禁止访问:禁止站点访问
    HTTP 403.9 - 禁止访问:连接的用户过多
    HTTP 403.10 - 禁止访问:配置无效
    HTTP 403.11 - 禁止访问:密码更改
    HTTP 403.12 - 禁止访问:映射器拒绝访问
    HTTP 403.13 - 禁止访问:客户证书已被吊销
    HTTP 403.15 - 禁止访问:客户访问许可过多
    HTTP 403.16 - 禁止访问:客户证书不可信或者无效
    HTTP 403.17 - 禁止访问:客户证书已经到期或者尚未生效
    HTTP 404.1 - 无法找到 Web 站点
    HTTP 404 - 无法找到文件
    HTTP 405 - 资源被禁止
    HTTP 406 - 无法接受
    HTTP 407 - 要求代理身份验证
    HTTP 410 - 永远不可用
    HTTP 412 - 先决条件失败
    HTTP 414 - 请求 - URI 太长
    HTTP 500 - 内部服务器错误
    HTTP 500.100 - 内部服务器错误 - ASP 错误
    HTTP 500-11 服务器关闭
    HTTP 500-12 应用程序重新启动
    HTTP 500-13 - 服务器太忙
    HTTP 500-14 - 应用程序无效
    HTTP 500-15 - 不允许请求 global.asa
    Error 501 - 未实现
    HTTP 502 - 网关错误

  • 相关阅读:
    初次接触json...
    vector algorithm find
    网站安全(13) ——目录穿越漏洞(Directory Traversal)
    网站安全(20) —— 语义URL攻击
    网站安全(7) —— PHP文件包含漏洞介绍
    让PHP更快的提供文件下载
    PHP中关于include()和require() 的区别问题
    PHP中 获取全路径的文件的扩展名
    MySQL varchar计算:求列的数目和计算N的最大值
    jmeter使用分享
  • 原文地址:https://www.cnblogs.com/Miami/p/4236574.html
Copyright © 2011-2022 走看看