http调用

在写服务端接口,免不了httpclient调用,首先要了解http协议

请求

   1.按接口文档要求,如果有认证或授权,需要加请求头信息 ,request.setHeader("auth");     

   2.请求类型。  request.setHeader("Content-Type", "application/json;charset=UTF-8"); 具体要看请求传递的数据类型

    以上两点是http协议里量常用的两种设置

   3.建立httpclient链接

    CloseableHttpClient client = HttpClients.createDefault();

    建立post请求

    HttpPost post = new HttpPost(url);

   设置请求头

    post.setHeader("Content-Type", "application/json;charset=UTF-8");
    post.setHeader("auth", "auth");
    post.setHeader("orgid", "orgid");

    封闭实体模型

    StringEntity entity = new StringEntity(json, "utf-8");

    设置实体到post

    post.setEntity(entity);

    执行发送

    CloseableHttpResponse response = client.execute(post);

    服务端返回数据

    String result = EntityUtils.toString(response.getEntity());


服务端

    获取请求头部分

    String auth = request.getHeader("auth");
    String orgid = request.getHeader("orgid");

    获取请求浏览器

    UserAgent agent = UserAgent.parseUserAgentString(request.getHeader("User-Agent"));

    设置响应头

    response.setContentType("text/plain"),默认

    response.setContentLength(**);

    返回数据,可以以流的方式返回用户

     PrintWriter writer =response.getWriter();

     writer.write(***);

遗留问题:响应时什么情况下,需要设置addCookie

     

      

     

    

  










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值