requestmethod post和get_post与get

requestmethod post和get_post与get一、GetMethodtry{HttpClientclient=newHttpClient();StringOrderId_url="http://api.t.sina.com.cn/short_url/shorten.json?source=3271760578&url_long="+req.ge…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、GetMethod

try {
                         
    HttpClient client = new HttpClient();
    String OrderId_url ="http://api.t.sina.com.cn/short_url/shorten.json?source=3271760578&url_long="+req.getScheme()+"://"+ req.getServerName()+req.getContextPath()+"/wx/showWxOrderDetail.do?orderId="+thirdPayLogDetail.getSaleOrderSysId();
    GetMethod get = new GetMethod(OrderId_url);                            
     get.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");
    int status = client.executeMethod(get);
    String res = get.getResponseBodyAsString().trim();
    System.out.println("返回回来的数据:"+res+ "  状态值:" + status);
    //返回回来的数据:[{"url_short":"http://t.cn/RONu69s","url_long":"http://dev7.89t.cn/ebusiness/wx/showWxOrderDetail.do?orderId=12451","type":0}]  状态值:200                      
    JSONArray result=JSONArray.fromObject(res);//转json对象
    JSONObject getJsonObj = result.getJSONObject(0);
    int type = (int) getJsonObj.get("type");
    String url_short = getJsonObj.getString("url_short");
    System.out.println("返回状态:"+type+"=======短接口:"+url_short);

二、PostMethod

HttpClient client = new HttpClient();
String methodName="temporaryOrder.do";
String serverUrl=
PostMethod post = new PostMethod(serverUrl);
post.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");     
try {
    int status = client.executeMethod(post);
    String response = post.getResponseBodyAsString().trim();
    System.out.println("返回回来的数据:"+response);
    if (logger.isInfoEnabled()) {
        logger.info("返回信息:" + response + "  状态值:" + status);
    }
    JSONObject result=JSONObject.fromObject(response);//转json对象
    JSONObject headOb=result.getJSONObject("head");//头部信息
    JSONObject resultBody=result.getJSONObject("body");
    if (response.contains("\"code\":\"200\"")) {//请求成功
        //TODO 记录订单明细号
        if (resultBody.has("orderDetail")) {
 
        }
        return true;
    }else{
        throw new BusinessException(headOb.getString("msg"));
    }
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193294.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ztree简介

    Ztree简介介绍 zTree 是利用 JQuery 的核心代码 实现一套能完成大部分常用功能的 Tree 插件 兼容 IE FireFox Chrome 等浏览器 在一个页面内可同时生成多个 Tree 实例 支持 JSON 数据 支持一次性静态生成和 Ajax 异步加载两种方式 支持多种事件响应及反馈 支持 Tree 的节点移动 编辑 删除 支持任意更换皮肤 个性化图

    2025年11月1日
    2
  • stat函数百度百科_strel函数

    stat函数百度百科_strel函数stat函数的简单使用stat函数是用来获取文件的各种属性的一个linux下的常用API函数。函数原型为intstat(constchar*path,structstat*buf);stat定义如下:structstat{dev_tst_dev;//文件的设备编号ino_tst_ino;//节点mode_tst_m…

    2022年8月21日
    5
  • 关于 Sensor flicker/banding现象的解释「建议收藏」

    关于 Sensor flicker/banding现象的解释「建议收藏」目录1、基本概念2、30fps,1帧内banding过程演示3、30fps,帧与帧之间banding过程演示4、25fps,帧与帧之间banding过程演示5、总结flicker交流电网中的传输的能量并不是稳定不变的,而是随着一个固定频率变化的,这个频率一般被称为工频,例如中国是50Hz,美国是60Hz。工频由电力系统决定。工频的带来的这种能量变化称为flicker。下面以50HZ为例进行解释,交流电以1/50s,即20ms的周期进行变化,其变化规律如图所示:而对于能量来说,并没有正负之分,因此能量

    2022年10月13日
    1
  • Java Spring框架 (底层原理+入门)

    Java Spring框架 (底层原理+入门)JavaSpring框架Spring一、Spring的概述定义:Spring框架是一个开放源代码的J2EE应用程序框架,由RodJohnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweightcontainer)。Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及WebMVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与Swing

    2022年7月7日
    39
  • 时间戳和date转换「建议收藏」

    时间戳和date转换「建议收藏」/***@params时间戳*@returndate类型*/publicstaticDatetimeToDate(Strings){longlt=newLong(s);Datedate=newDate(lt);returndate;}…

    2022年6月22日
    33
  • 跨域是什么问题_跨域是什么意思 怎么解决

    跨域是什么问题_跨域是什么意思 怎么解决解决好跨域,让我们愉快的开发吧

    2022年8月16日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号