`

java http方式调用接口 方法共享

阅读更多

java  调用别人接口,http 调用参数 

url:对方的http访问链接;

json: 对方指定的json 格式字符串;

 

 

    public static void main(String[] args) {
        Class class = new Class();
        String url="http://127.0.0.1/admin/insertInto";
        String json="{\"city_name\":\"上海\",\"hire_way\":2,\"house_title\":\"绿地新江桥城(西区)2室-1厅-1卫合租\",\"month_rent\":1200,\"data_status\":0}\n";
        String result = class.HttpStringPostRequest(url,json);
        System.out.println("result:"+result);

    }

 

 /**
     * HttpClient发送json字符串post请求
     * @param
     * @param json
     * @return
     */
    public String HttpStringPostRequest(String url, String json) {

        System.out.println("HttpStringPostRequest - result - url:" + url);
        System.out.println("HttpStringPostRequest - result - json:" + json);
        String returnValue = "这是默认返回值,接口调用失败";
        CloseableHttpClient httpClient = HttpClients.createDefault();
        ResponseHandler<String> responseHandler = new BasicResponseHandler();
        try{
            //第一步:创建HttpClient对象
            httpClient = HttpClients.createDefault();

            //第二步:创建httpPost对象
            HttpPost httpPost = new HttpPost(url);

            //第三步:给httpPost设置JSON格式的参数
            StringEntity requestEntity = new StringEntity(json,"utf-8");
            requestEntity.setContentEncoding("UTF-8");

            httpPost.setHeader("Content-type", "application/json");

            httpPost.setEntity(requestEntity);

            //第四步:发送HttpPost请求,获取返回值
            returnValue = httpClient.execute(httpPost,responseHandler); //调接口获取返回值时,必须用此方法


        }
        catch(Exception e)
        {
            e.printStackTrace();
        } finally {
            try {
                httpClient.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        //第五步:处理返回值
        return returnValue;
    }

 

 

 

温馨提示:

 

返回错误的时候,可以尝试更改一下 header的Content-type 类型:

  httpPost.setHeader("Content-type", "application/json");

 

 我的json是单条数据,json数组是也可以同样适用,用list对象转成二维数组json就可以了 ;

 

 

 

 

分享到:
评论

相关推荐

    java调用dll接口

    java调用dll接口,备份供大家察看,谢谢大家共享。

    java 腾讯_新浪微博_人人网_开心网_豆瓣网_登录_发布_信息_共享api_接口调用例子

    java 腾讯_新浪微博_人人网_开心网_豆瓣网_登录_发布_信息_共享api_接口调用例子 以各网站公布的最近的api接口基准。 是把网上的例子整理补充的。都亲自测试通过。写的不是严格,重点是让大家能看明白调用的方式。 ...

    Java共享文件夹接口

    客户端可直接调用服务器端共享文件夹中Word文档。

    JNI--java调用不同平台的动态链接库,dll,so,完美,全教程

    我们知道,使用 JNI 调用 .dll/.so 共享类库是非常非常麻烦和痛苦...使用 JNA ,不需要再编写适配用的 .dll/.so ,只需要在 Java 中编写一个接口和一些代码,作为 .dll/.so 的代理,就可以在 Java 程序中调用 dll/so 。

    java本地调用

    Java与C两种语言实现数据共享,通过接口互相调用,提高系统工作效率。

    Java继承时构造函数的调用

    Java继承时构造函数的调用, java面向对象特征: 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...

    Java开发技术大全(500个源代码).

    invokeStaticMethod.java 调用静态方法示例 localVariable.java 演示局部变量 localVSmember.java 局部变量与成员变量同名问题示例 onlyTest.java 对象传值示例 otherClass.java 从类的外部访问对象的成员 ...

    JAVA并发.pdf

    线程是一个独立执行的调用序列,同一个进程的线程在同一时刻共享一些系统资源(比如文件句柄等)也能访问同一个进程所创建的对象资源(内存资源)。java.lang.Thread对象负责统计和控制这种行为。 每个程序都至少...

    java实现百望税控NISEC_SKSC.dll接口调用发送xml报文

    java实现百望税控NISEC_SKSC.dll接口调用发送xml报文。代码见附件,已经测试通过,发出来共享。压缩包中使用到的JNative.jar、JnativeCpp.dll、NISEC_SKP.dll、NISEC_SKSC.dll、NISEC_SKSCX.ocx、NISEC_SKSP.dll、...

    java源码包---java 源码 大量 实例

    演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程...

    JAVA上百实例源码以及开源项目

    演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程...

    java基础知识共享资格分享

    (1)类和对象 类:被class关键字修饰叫做类。...6.根据类创建对象(说明:调用无参、有参构造方法创建对象) (7)java语言类型的分类 基本数据类型:8个 类类型/引用类型:其它 (8)基本类型和引用类型区别 基本类

    JAVA上百实例源码以及开源项目源代码

    演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程...

    java源码包4

    演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程...

    java源码包3

    演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程...

    java源码包2

    演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程...

    JAVA面试题最全集

    一、Java基础知识 1.Java有那些基本数据类型,String是不是基本...这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() ...

    java面试宝典

    34、是否可以从一个static 方法内部发出对非static 方法的调用? 11 35、写clone()方法时,通常都有一行代码,是什么? 11 36、GC 是什么? 为什么要有GC? 11 37、垃圾回收的优点和原理。并考虑2 种回收机制。 11 38...

    java 编程入门思考

    14.2.2 Java如何共享资源 14.2.3 回顾Java Beans 14.3 堵塞 14.3.1 为何会堵塞 14.3.2 死锁 14.4 优先级 14.4.1 线程组 14.5 回顾runnable 14.5.1 过多的线程 14.6 总结 14.7 练习 第15章 网络编程 15.1 机器的标识...

    环信即时聊天与java后台接口对接demo

    在环信官网对java调用例子很少,至少我没找到。我在网上找到一个demo,进行了一系列bug修复后重新共享给大家。

Global site tag (gtag.js) - Google Analytics