`

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 RPC调用示例

    Java RPC(Remote Procedure Call)调用是分布式系统中常见的通信方式,它允许一个程序在不关心远程系统具体实现的情况下调用另一个网络上的程序。在这个Java RPC调用示例中,我们将探讨RPC的基本概念、实现机制以及...

    java android 调用webservice

    本篇将详细讲解如何在Android应用中使用Java调用Webservice。 一、理解Web服务 Web服务是一种基于互联网的、标准化的服务交互方式,它允许不同系统之间的应用程序共享数据和功能。常见的Web服务有SOAP(Simple ...

    JAVA + JACOB调用c++COM组件

    你可以按照上述步骤,首先创建对应的Java接口,然后初始化`ActiveXComponent`,接着调用相应的方法并传递参数,最后处理返回值。 总之,Java通过JACOB调用C++ COM组件是一种跨语言集成的有效方式,它允许Java应用...

    java_调用Webservice接口

    本文将对Java调用Webservice接口的几种常见方法进行详细介绍。 #### 二、使用JDK Web Service API实现 ##### 1. 创建Webservice服务端点 在Java中,可以通过JDK自带的WebService API来创建和发布WebService服务...

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

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

    Java调用C(动态SO文件)接口

    总结来说,Java调用C动态SO文件的接口,主要是通过JNI机制实现的,涉及Java端的本地方法声明、C/C++代码实现、动态库加载和调用等步骤。这个过程需要对Java、C/C++以及JNI规范有深入理解,以确保跨语言交互的正确性...

    Java实现异步调用

    Java不直接支持回调函数,但可以通过实现接口(如`FutureListener`)并在适当时候调用其方法来实现类似功能。 6. **CompletableFuture** Java 8引入的`CompletableFuture`是异步编程的强大工具。它可以构建复杂的...

    金税接口调用实例

    在实际应用中,我们需要根据业务需求,调用对应的金税接口方法,并处理返回的结果。例如,开具发票可能涉及以下步骤: 1. 实例化`TaxCardXClass`对象。 2. 调用`Initialize`方法,设置接口参数,如税务登记号、证书...

    java调用dll或so库示例

    Java调用DLL或SO库是跨平台编程中的一个重要技术,主要通过Java本地接口(JNI)实现。JNI允许Java代码直接调用本地(如C++)编写的动态链接库(DLL,Windows系统)或共享对象库(SO,Linux系统),从而扩展Java应用...

    java调用webservice随感

    通过这样的方式,Java开发者可以方便地利用已有的WebService资源,无需关心服务端的具体实现,只需关注调用接口和处理返回结果。此外,配合使用如Apache CXF或Metro等高级的WebService客户端库,还可以进一步优化...

    JAVA 对SWMM模型DLL调用

    但是,Java通过JNI(Java Native Interface)提供了一种方式来与本地代码(如C++或C)交互,从而间接实现对DLL的调用。以下是这个过程的详细步骤: 1. **JNI准备**:首先,你需要创建一个Java类,声明一些native...

    java调用c++生成so库

    1. **创建Java接口**:在Java代码中定义一个本地方法接口,这个接口将被C++代码实现。例如: ```java public class NativeDemo { static { System.loadLibrary("mylib"); } native void doSomething(); } ``...

    Java共享文件夹接口

    2. **RMI (Remote Method Invocation)**:Java的RMI机制允许一个Java对象调用远程机器上的另一个对象的方法,这正是实现共享文件夹接口的关键。通过RMI,客户端可以像操作本地文件一样调用服务器上的文件操作方法。 ...

    java调用DLL文件

    总结来说,Java调用DLL文件主要依赖于JNative库,通过定义Java接口、加载DLL、获取函数句柄、创建代理对象以及调用函数等步骤实现。这种方法使得Java开发者能够充分利用C/C++库的功能,同时也保持了Java的跨平台特性...

    Java WebService 简单实例 方式三(axis1接口调用方式)

    本实例将介绍如何使用Apache Axis1库来创建和调用Web服务,这是一种常见的Java WebService实现方式。 一、WebService基本概念 1. WebService是一种基于XML(可扩展标记语言)的协议,它允许应用程序通过HTTP协议...

    Java通过JNI调用C++的DLL文件.docx

    文章的标签“java C++ 接口调用”表明了文章的主要内容,即使用 JNI 将 Java 应用程序与 C++ DLL 文件集成。 部分内容解析 文章的部分内容提供了一个详细的示例,介绍了如何使用 JNI 将 Java 应用程序与 C++ DLL ...

    亲测可用,java 成功调用dll函数。包含调用回调函数,springboot版本。最近由于公司业务需要,要调用dll文件,用JNA调用。

    Java调用DLL函数是跨平台编程中的一种常见需求,特别是在Java与C/C++代码交互时。JNA(Java Native Access)是Java平台上的一个库,它允许Java代码直接调用本机库(如DLL文件)的函数,而无需编写JNI(Java Native ...

    基于java的开发源码-本地调用接口 JNative.zip

    在这个“基于java的开发源码-本地调用接口 JNative.zip”压缩包中,我们很可能会找到一些示例代码和教程,帮助开发者理解如何在Java程序中使用JNI来调用本地方法。 1. **JNI基础知识**:JNI是Java与本地代码交互的...

    jni4net C# java 相互调用

    在C#中调用Java代码时,你需要定义一个接口,该接口映射到Java中的类,然后使用`CreateJavaProxy`方法创建Java对象的代理。同样,在Java中调用C#代码时,你需要定义一个.NET接口,并在Java代码中使用`CreateNetProxy...

    超详细!java访问windows共享目录并下载文件

    `SmbUtils.java`中的某个方法可能负责从共享目录读取文件内容,并通过文件流将其写入到本地目录。 4. **身份验证**: - 如果访问的共享目录需要密码,`CmdUtils.java`可能会包含处理Windows命令行身份验证的逻辑,...

Global site tag (gtag.js) - Google Analytics