精华内容
下载资源
问答
  • 本篇文章主要介绍了JAVA利用HttpClient进行HTTPS接口调用的方法,具有一定的参考价值,有兴趣的可以了解一下
  • 通过httpclient的get post方式调用http很常见。一般都是 HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost("http://127.0.0.1/login"); 但是如果要调用https这个方式就不行了。就要...

    通过httpclient的get post方式调用http很常见。一般都是

    HttpClient client = new DefaultHttpClient();  
    HttpPost post = new HttpPost("http://127.0.0.1/login");
    

    但是如果要调用https这个方式就不行了。就要修改DefaultHttpClient

    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.5</version>
    </dependency>
    
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.47</version>
    </dependency>
    

    先导入包

    然后重写DefaultHttpClient的类

    import java.security.cert.CertificateException;
    import java.security.cert.X509Certificate;
    import javax.net.ssl.SSLContext;
    import javax.net.ssl.TrustManager;
    import javax.net.ssl.X509TrustManager;
    import org.apache.http.conn.ClientConnectionManager;
    import org.apache.http.conn.scheme.Scheme;
    import org.apache.http.conn.scheme.SchemeRegistry;
    import org.apache.http.conn.ssl.SSLSocketFactory;
    import org.apache.http.impl.client.DefaultHttpClient;
    
    public class SSLClient extends DefaultHttpClient {
        public SSLClient() throws Exception{
            super();
            SSLContext ctx = SSLContext.getInstance("TLS");
            X509TrustManager tm = new X509TrustManager() {
                    @Override
                    public void checkClientTrusted(X509Certificate[] chain,
                            String authType) throws CertificateException {
                    }
                    @Override
                    public void checkServerTrusted(X509Certificate[] chain,
                            String authType) throws CertificateException {
                    }
                    @Override
                    public X509Certificate[] getAcceptedIssuers() {
                        return null;
                    }
            };
            ctx.init(null, new TrustManager[]{tm}, null);
            SSLSocketFactory ssf = new SSLSocketFactory(ctx,SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
            ClientConnectionManager ccm = this.getConnectionManager();
            SchemeRegistry sr = ccm.getSchemeRegistry();
            sr.register(new Scheme("https", 443, ssf));
        }
    }
    

    这时候就可以使用https方式调用了

    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.StatusLine;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.entity.StringEntity;
    import org.apache.http.message.BasicHeader;
    import org.apache.http.util.EntityUtils;
    
    public class HttpClientUtil {
    
        public static String doGet(String url,String charset) throws Exception{
            HttpClient httpClient = null;
            HttpGet Httpget = null;
            String result = null;
    
                httpClient = new SSLClient();
                Httpget = new HttpGet(url);
                Httpget.addHeader("Content-Type", "application/json");
                HttpGet.setEntity(se);
                HttpResponse response = httpClient.execute(Httpget);
                if(response != null){
                    HttpEntity resEntity = response.getEntity();
                    if(resEntity != null){
                        result = EntityUtils.toString(resEntity,charset);
                    }
                }
    
            return result;
        }
        public static String doPost(String url,String json,String charset) throws Exception{
            HttpClient httpClient = null;
            HttpPost HttpPost = null;
            String result = null;
    
                httpClient = new SSLClient();
                HttpPost = new HttpPost(url);
                HttpPost.addHeader("Content-Type", "application/json");
                StringEntity se = new StringEntity(json);
                se.setContentType("text/json");
                se.setContentEncoding(new BasicHeader("Content-Type", "application/json"));
                HttpPost.setEntity(se);
                HttpResponse response = httpClient.execute(HttpPost);
                if(response != null){
                    HttpEntity resEntity = response.getEntity();
                    if(resEntity != null){
                        result = EntityUtils.toString(resEntity,charset);
                    }
                }
    
            return result;
        }	
    }
    

    post调用代码

    public static void main(String[] args) throws Exception{ 
            String url = "https://127.0.0.1/getuser";
            String json = "{\"id\":1}";
            String str = HttpClientUtil.doPost(url, json, "utf-8");
            System.out.println(str);
        }
    

    get调用代码

    public static void main(String[] args) throws Exception{ 
            String url = "https://127.0.0.1/getuser?id=1";
            String str = HttpClientUtil.doPost(url, "utf-8");
            System.out.println(str);
        }
    

    StringEntity参数说明
    se.setContentEncoding(new BasicHeader(“Content-Type”, “application/json”));
    使用的是json模式 所以传的格式是json

    application/xhtml+xml :XHTML格式
    application/xml : XML数据格式
    application/atom+xml :Atom XML聚合格式
    application/json : JSON数据格式
    application/pdf :pdf格式
    application/msword : Word文档格式
    application/octet-stream : 二进制流数据(如常见的文件下载)
    application/x-www-form-urlencoded : 中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)

    HttpPost.addHeader("Content-Type", " application/x-www-form-urlencoded");
    List<NameValuePair> params=new ArrayList<>();
    params.add(new BasicNameValuePair("key1","value1"));
    params.add(new BasicNameValuePair("key2","value2"));
    params.add(new BasicNameValuePair("key3","value3"));
    UrlEncodedFormEntity  entity=new UrlEncodedFormEntity(params,"UTF-8");
    HttpPost.setEntity(entity);
    

    如果要采用表单提交方式就需要修改成上面所描述的方式。

    展开全文
  • 如何调用其他项目的接口 首先引入依赖包 <!-- httpclient依赖 --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> ...

    如何调用其他项目的接口

    首先引入依赖包

    <!-- httpclient依赖 -->
    		<dependency>
    			<groupId>org.apache.httpcomponents</groupId>
    			<artifactId>httpclient</artifactId>
    			<version>4.5.2</version>
    		</dependency>
    		<!-- httpclient缓存 -->
    		<dependency>
    			<groupId>org.apache.httpcomponents</groupId>
    			<artifactId>httpclient-cache</artifactId>
    			<version>4.5</version>
    		</dependency>
    		<!-- http的mime类型都在这里面 -->
    		<dependency>
    			<groupId>org.apache.httpcomponents</groupId>
    			<artifactId>httpmime</artifactId>
    			<version>4.3.2</version>
    		</dependency>
    

    测试Post请求方式

    /**
    	 * 
    	 * post请求
    	 * 
    	 * 银行接口数据获取
    	 */
    	public JSONObject sendPost(){
    		//创建连接对象
    		CloseableHttpClient httpClient = HttpClientBuilder.create().build();
    		//post请求
    		HttpPost httpPost = new HttpPost("http://127.0.0.1:6868/yinhang");
    		//参数拼接
    		List<NameValuePair> list = new ArrayList<NameValuePair>();
    		for(int i=0; i<5; i++){
    			NameValuePair valuePair = new BasicNameValuePair("key"+i,"value"+i);
    			list.add(valuePair);
    		}
    		try {
    			//请求报文,参数格式
    			httpPost.addHeader("Content-type","application/x-www-form-urlencoded");  
    			httpPost.setEntity(new UrlEncodedFormEntity(list,"UTF-8"));
    			//发送请求
    			HttpResponse response = httpClient.execute(httpPost);
    			
    			System.out.println("获取返回服务器的状态码:----- "+response.getStatusLine().getStatusCode());
    			
    			if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
    				//成功后响应数据
    				String result = EntityUtils.toString(response.getEntity());
    				JSONObject json = JSONObject.fromObject(result);
    				System.out.println("接口返回数据:"+json.toString());
    				return json;
    			}
    			
    		} catch (UnsupportedEncodingException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}finally{
    			try {
    				//释放连接
    				if(httpClient != null){
    					httpClient.close();
    				}
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		}
    		return new JSONObject();
    		
    	}
    	
    

    测试Get请求方式

    /**
    	 * 
    	 * get请求
    	 * 
    	 * 银行接口数据获取
    	 */
    	public JSONObject sendGet(){
    		//创建连接对象
    		CloseableHttpClient httpClient = HttpClientBuilder.create().build();
    		//post请求
    		HttpGet httpGet = new HttpGet();
    		//参数拼接
    		List<NameValuePair> list = new ArrayList<NameValuePair>();
    		for(int i=0; i<5; i++){
    			NameValuePair valuePair = new BasicNameValuePair("key"+i,"value"+i);
    			list.add(valuePair);
    		}
    		String url = "http://127.0.0.1:6868/yinhang";
    		try {
    			//转换
    			String format = URLEncodedUtils.format(list, "UTF-8");
    			httpGet.setURI(URI.create(url +"?"+ format));
    			
    			//发送请求
    			HttpResponse response = httpClient.execute(httpGet);
    			
    			System.out.println("获取返回服务器的状态码:----- "+response.getStatusLine().getStatusCode());
    			
    			if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
    				//成功后响应数据
    				String result = EntityUtils.toString(response.getEntity());
    				JSONObject json = JSONObject.fromObject(result);
    				System.out.println("接口返回数据:"+json.toString());
    				return json;
    			}
    			
    		} catch (UnsupportedEncodingException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}finally{
    			try {
    				//释放连接
    				if(httpClient != null){
    					httpClient.close();
    				}
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		}
    		return new JSONObject();
    	}
    
    展开全文
  • Java如何调用接口

    千次阅读 2019-04-03 14:13:07
    其实对于java调用接口进行获取对方服务器的数据在开发中特别常见,然而一些常用的基础的知识总是掌握不牢,让人容易忘记,写下来闲的时候看看,比回想总会好一些。  总体而言,一些东西知识点一直复制粘贴容易依赖...

         其实对于java调用接口进行获取对方服务器的数据在开发中特别常见,然而一些常用的基础的知识总是掌握不牢,让人容易忘记,写下来闲的时候看看,比回想总会好一些。

      总体而言,一些东西知识点一直复制粘贴容易依赖,重要的是会忘记为什么这么写,只有理解到位,或者八九不离十才可以对于随时变化的情况进行分析,如果到家,还可以对别人或自己的进行优化。
      如果你在这篇没有找到你想要的,请点击:java如何调用接口方式二

      而对于一些知识点呢,对其进行整理和归纳,这样容易进行对比加深记忆,对下面代码和总结进行对比着看。

    1. 首先URL restURL = new URL(url);这其中的url就是需要调的目标接口地址,URL类是java.net.*下的类,这个不陌生。
    2. setRequestMethod("POST");请求方式是有两个值进行选择,一个是GET,一个是POST,选择对应的请求方式
    3. setDoOutput(true);setDoInput(true);
      setDoInput()  :  // 设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在http正文内,因此需要设为true, 默认是false;   
      setDoOutput():   // 设置是否从httpUrlConnection读入,默认情况下是true; 
    4. setAllowUserInteraction();allowUserInteraction 如果为 true,则在允许用户交互(例如弹出一个验证对话框)的上下文中对此 URL 进行检查。
    5. 下面代码的query是以  属性=值  传输的,若是多个则是 属性=值&属性=值 这种形式传递的,传递给服务器,让服务器自己去处理。
      如何去生成这种形式的呢?最简单最快的方式在这里 Java将Map拼接成“参数=值&参数=值”
    6. close();创建流进行写入或读取返回值,创建用完后记得关闭流。
    7. 有事需要生成时间戳,可以参考java时间类各种方法及用法,这个里面介绍了各种时间方法获取想要的时间戳

      java如何调用呢?

    package com.c;
    
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.PrintStream;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.util.HashMap;
    import java.util.Map;
    
    public class RestUtil {
    
        public String load(String url,String query) throws Exception
        {
            URL restURL = new URL(url);
            /*
             * 此处的urlConnection对象实际上是根据URL的请求协议(此处是http)生成的URLConnection类 的子类HttpURLConnection
             */
            HttpURLConnection conn = (HttpURLConnection) restURL.openConnection();
            //请求方式
            conn.setRequestMethod("POST");
            //设置是否从httpUrlConnection读入,默认情况下是true; httpUrlConnection.setDoInput(true);
            conn.setDoOutput(true);
            //allowUserInteraction 如果为 true,则在允许用户交互(例如弹出一个验证对话框)的上下文中对此 URL 进行检查。
            conn.setAllowUserInteraction(false);
    
            PrintStream ps = new PrintStream(conn.getOutputStream());
            ps.print(query);
    
            ps.close();
    
            BufferedReader bReader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    
            String line,resultStr="";
    
            while(null != (line=bReader.readLine()))
            {
            resultStr +=line;
            }
            System.out.println("3412412---"+resultStr);
            bReader.close();
    
            return resultStr;
    
        }
         
        public static void main(String []args) {try {
    
                RestUtil restUtil = new RestUtil();
    
                String resultString = restUtil.load(
                        "http://192.168.10.89:8080/eoffice-restful/resources/sys/oaholiday",
                        "floor=first&year=2017&month=9&isLeader=N");
    
                } catch (Exception e) {
    
                // TODO: handle exception
    
                System.out.print(e.getMessage());
    
                }
    
            }
    }

     

     

    展开全文
  • java调用http接口

    千次阅读 2018-07-10 14:51:00
    因为之前没有做过“java调用http接口”类似功能,所以在网上找了很多,也比较久。如下代码感觉比较可以,使用过程中也没出什么问题,所以就记录了下来。 代码如下:package com.zhang.miaodou; import java.io.Bu.....

    原文地址:https://blog.csdn.net/woshizhangliang999/article/details/47606481


    最近几天因为项目需求,做一个门禁管理。而门禁信息来源则是妙兜。所以我们这边需要调用妙兜的接口,主要是“设备安装登记接口”和“钥匙凭证发放接口”。

    因为之前没有做过“java调用http接口”类似功能,所以在网上找了很多,也比较久。如下代码感觉比较可以,使用过程中也没出什么问题,所以就记录了下来。

        代码如下:

    1. package com.zhang.miaodou;
    2. import java.io.BufferedReader;
    3. import java.io.DataOutputStream;
    4. import java.io.InputStreamReader;
    5. import java.net.HttpURLConnection;
    6. import java.net.URL;
    7. import java.net.URLEncoder;
    8. public class DemoTest1 {
    9. public static final String GET_URL = "http://112.4.27.9/mall-back/if_user/store_list?storeId=32";
    10. // public static final String POST_URL = "http://112.4.27.9/mall-back/if_user/store_list";
    11. // 妙兜测试接口
    12. public static final String POST_URL = "http://121.40.204.191:8180/mdserver/service/installLock";
    13. /**
    14. * 接口调用 GET
    15. */
    16. public static void httpURLConectionGET() {
    17. try {
    18. URL url = new URL(GET_URL); // 把字符串转换为URL请求地址
    19. HttpURLConnection connection = (HttpURLConnection) url.openConnection(); // 打开连接
    20. connection.connect(); // 连接会话
    21. // 获取输入流
    22. BufferedReader br = new BufferedReader( new InputStreamReader(connection.getInputStream(), "UTF-8"));
    23. String line;
    24. StringBuilder sb = new StringBuilder();
    25. while ((line = br.readLine()) != null) { // 循环读取流
    26. sb.append(line);
    27. }
    28. br.close(); // 关闭流
    29. connection.disconnect(); // 断开连接
    30. System.out.println(sb.toString());
    31. } catch (Exception e) {
    32. e.printStackTrace();
    33. System.out.println( "失败!");
    34. }
    35. }
    36. /**
    37. * 接口调用 POST
    38. */
    39. public static void httpURLConnectionPOST () {
    40. try {
    41. URL url = new URL(POST_URL);
    42. // 将url 以 open方法返回的urlConnection 连接强转为HttpURLConnection连接 (标识一个url所引用的远程对象连接)
    43. HttpURLConnection connection = (HttpURLConnection) url.openConnection(); // 此时cnnection只是为一个连接对象,待连接中
    44. // 设置连接输出流为true,默认false (post 请求是以流的方式隐式的传递参数)
    45. connection.setDoOutput( true);
    46. // 设置连接输入流为true
    47. connection.setDoInput( true);
    48. // 设置请求方式为post
    49. connection.setRequestMethod( "POST");
    50. // post请求缓存设为false
    51. connection.setUseCaches( false);
    52. // 设置该HttpURLConnection实例是否自动执行重定向
    53. connection.setInstanceFollowRedirects( true);
    54. // 设置请求头里面的各个属性 (以下为设置内容的类型,设置为经过urlEncoded编码过的from参数)
    55. // application/x-javascript text/xml->xml数据 application/x-javascript->json对象 application/x-www-form-urlencoded->表单数据
    56. // ;charset=utf-8 必须要,不然妙兜那边会出现乱码【★★★★★】
    57. connection.setRequestProperty( "Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
    58. // 建立连接 (请求未开始,直到connection.getInputStream()方法调用时才发起,以上各个参数设置需在此方法之前进行)
    59. connection.connect();
    60. // 创建输入输出流,用于往连接里面输出携带的参数,(输出内容为?后面的内容)
    61. DataOutputStream dataout = new DataOutputStream(connection.getOutputStream());
    62. String app_key = "app_key="+ URLEncoder.encode( "4f7bf8c8260124e6e9c6bf094951a111", "utf-8"); // 已修改【改为错误数据,以免信息泄露】
    63. String agt_num = "&agt_num="+ URLEncoder.encode( "10111", "utf-8"); // 已修改【改为错误数据,以免信息泄露】
    64. String pid = "&pid="+ URLEncoder.encode( "BLZXA150401111", "utf-8"); // 已修改【改为错误数据,以免信息泄露】
    65. String departid = "&departid="+ URLEncoder.encode( "10007111", "utf-8"); // 已修改【改为错误数据,以免信息泄露】
    66. String install_lock_name = "&install_lock_name="+ URLEncoder.encode( "南天大门", "utf-8");
    67. String install_address = "&install_address="+ URLEncoder.encode( "北京育新", "utf-8");
    68. String install_gps = "&install_gps="+ URLEncoder.encode( "116.350888,40.011001", "utf-8");
    69. String install_work = "&install_work="+ URLEncoder.encode( "小李", "utf-8");
    70. String install_telete = "&install_telete="+ URLEncoder.encode( "13000000000", "utf-8");
    71. String intall_comm = "&intall_comm="+ URLEncoder.encode( "一切正常", "utf-8");
    72. // 格式 parm = aaa=111&bbb=222&ccc=333&ddd=444
    73. String parm = app_key+ agt_num+ pid+ departid+ install_lock_name+ install_address+ install_gps+ install_work+ install_telete+ intall_comm;
    74. // 将参数输出到连接
    75. dataout.writeBytes(parm);
    76. // 输出完成后刷新并关闭流
    77. dataout.flush();
    78. dataout.close(); // 重要且易忽略步骤 (关闭流,切记!)
    79. // System.out.println(connection.getResponseCode());
    80. // 连接发起请求,处理服务器响应 (从连接获取到输入流并包装为bufferedReader)
    81. BufferedReader bf = new BufferedReader( new InputStreamReader(connection.getInputStream(), "UTF-8"));
    82. String line;
    83. StringBuilder sb = new StringBuilder(); // 用来存储响应数据
    84. // 循环读取流,若不到结尾处
    85. while ((line = bf.readLine()) != null) {
    86. // sb.append(bf.readLine());
    87. sb.append(line).append(System.getProperty( "line.separator"));
    88. }
    89. bf.close(); // 重要且易忽略步骤 (关闭流,切记!)
    90. connection.disconnect(); // 销毁连接
    91. System.out.println(sb.toString());
    92. } catch (Exception e) {
    93. e.printStackTrace();
    94. }
    95. }
    96. public static void main(String[] args) {
    97. // httpURLConectionGET();
    98. httpURLConnectionPOST();
    99. }
    100. }


      只使用了POST请求方法,GET没有用,为了保证代码完整性所以没有删除GET请求代码 
        返回结果:

    1. {
    2. "status" : "fail",
    3. "code" : "ERR001",
    4. "msg" : "商户10111不存在"
    5. }
    展开全文
  • String fileName = "E:\\工作\\项目\\奇瑞只能制造信息化系统\\工作安排\\接口设计(20171113-)\\1.5.png"; Map, String> textMap = new HashMap, String>(); //普通参数:可以设置多个input的name,value ...
  • springboot调用服务器接口

    千次阅读 2019-02-25 11:22:22
    调用 API (Post或GET方法) 。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的...
  • java 调用webservice接口(.asmx).net

    千次阅读 2019-09-23 10:59:34
    拿到对接公司的一个接口,是用.net编写的webservice接口(.asmx),接口方会给到接口地址、方法名、参数及对方那边的返回值类型、测试数据。如果没有一下这些,那么就可以向客户那边索取。例(我这边接口方提供的数据...
  • java调用webservice接口 几种方法

    万次阅读 多人点赞 2017-03-15 15:31:28
    webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口。今天搜索到了非常好的 webservice provider列表 ...
  • 使用java的HttpClient调用远程接口

    千次阅读 2018-04-01 00:45:35
    httpClient比jdk自带的URLConection更加易用和方便,这里介绍一下使用httpClient来调用远程接口。首先导入相关的依赖包:&lt;!-- httpClient --&gt; &lt;dependency&gt; &lt;groupId&...
  • JAVA 调用外部接口

    万次阅读 2020-08-04 08:57:25
    系统需要调用guo wai一个接口,由于调用的guowai接口,需要通过proxy请求 现在有3个方案 1.使用proxy进行http请求 2.直接使用guo wai服务器部署项目 3.使用HK服务器作为中介获取返回数据 1:问题,代理不稳定 2:...
  • Java调用restful接口示例

    万次阅读 2018-05-24 09:03:33
    在这个例子中,我们将看到如何使用java.net...当然这不是创建一个RESTful客户端最简单的方法,因为你必须自己读取服务器端的响应,以及Json和Java对象的转换。 请求Get public class JavaNetURLRESTFulClient { ...
  • java如何调用接口方式一

    千次阅读 2018-01-12 13:57:59
     其实对于java调用接口进行获取对方服务器的数据在开发中特别常见,然而一些常用的基础的知识总是掌握不牢,让人容易忘记,写下来闲的时候看看,比回想总会好一些。  总体而言,一些东西知识点一直复制粘贴容易...
  • java实现graphql接口调用

    千次阅读 2019-03-13 10:44:13
    //graphql服务器地址 String serverUrl = "http://localhost:8080/graphql"; //build一个新的graphqlclient GraphqlClient graphqlClient = GraphqlClient.buildGraphqlClient(serverUrl);   //如果说graphql...
  • JAVA调用SAP端RFC接口

    万次阅读 2016-07-04 15:31:13
    JAVA调用SAP端接口  1、这里我们不讲述SAP端接口的开发,sap端接口已经写好了,java端只是调用sap的接口名; 2、调用过程中所需要的包及配置文件,在“java连接sap接口包sapjco3”中可以直接下载使用。 本博文中...
  • https协议的接口的调用get接口

    千次阅读 2018-03-12 17:55:41
    不多说,直接上代码。...import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.UnsupportedEncodingExcep...
  • Java最简单的调用API接口实例

    万次阅读 2019-08-05 11:19:29
    使用的是最普通的java工程调用图灵机器人的API(文档链接),人工智障在线聊天。。。。 首先自行封装一个post方法(get大体相同)代码如下: public class HttpPost { /** * 向指定 URL 发送POST方法的请求 * ...
  • java调用tcp socket接口

    千次阅读 2017-05-11 19:17:47
    package com.autotest.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.Pr
  • Java基础知识面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:11:27
    文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的...
  • java 调用地图接口

    千次阅读 2017-10-24 11:06:41
    谷歌是比百度要精准的,包括一些位置的信息,都比较全,但是因为谷歌在中国的处境来说,现在很多机房的服务器都把谷歌给禁用了 第一种 百度 直接上代码: &lt;!DOCTYPE&gt; &lt;html&gt; &...
  • 最近接到了做在线文档编辑的需求,普通的rpc接口比如dubbo或者spring cloud的feign... // upload_url为上传文件的接口调用地址 HttpPost httpPost = new HttpPost(upload_url); // 使用try resource进行httpClient...
  • java如何调用接口方式

    千次阅读 2018-05-12 12:04:14
    这其中的url就是需要调的目标接口地址,URL类是java.net.*下的类,这个不陌生。setRequestMethod("POST");请求方式是有两个值进行选择,一个是GET,一个是POST,选择对应的请求方式setDoOutput(true);...
  • java中使用HttpClient调用接口

    千次阅读 2020-10-09 18:46:22
    java中使用HttpClient调用接口 1.HttpClient 提供的主要的功能 (1)实现了所有 HTTP 的方法(GET,POST,PUT,DELETE 等) (2)支持自动转向 (3)支持 HTTPS 协议 (4)支持代理服务器等 直接言归正传了!!!!上...
  • java后端调用GraphQl接口获取结果

    千次阅读 2020-03-03 11:47:40
    //数组里面可以是具体的某个对象(比如User对象),也可是是Map,但是里面包含的key值,需要与接口方式里面能接收的参数对应,如下所示 List,Object>> filterList = new ArrayList(); Map,Object> map1 =new ...
  • Java调用http接口(x-www-form-urlencoded)

    千次阅读 2019-05-14 16:20:00
    try { String postURL = "http://118.24.*.*:8080/Dar_TWS_Service.asmx/GetFromStation"; PostMethod postMethod = null; postMethod = new PostMethod(postURL) ; ...
  • java httpUrlConnection 调用远程接口报400

    千次阅读 2019-10-08 10:24:25
    java httpUrlConnection 调用远程接口报400 1.问题的出现: 线下开发时候使用httpUrlConnction测试调用远程接口一点问题都没有,但是打包后放到线上去后出现400的错误同样的参数在线下可以调试,放在线上就不行了。 ...
  • JAVA 调用SAP端接口

    万次阅读 2016-10-09 13:37:59
    1.此处不涉及到sap端的开发,sap端接口写好了,只是通过JAVA直接调用接口名  2.sapjco3.jar,sapjco3.dll和sapjcorfc.dll要放在容器的lib下面,而不是项目的WEB-INF\lib,例如tomcat,D:\Program Fil
  • 通过http://127.0.0.1:10082/DCCS/ws/MeterReading?wsdl访问到...1.静态调用 // 创建一个WS客户端代理工厂Bean JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); // 判断是否抛出异常 fac...
  • Java调用第三方接口获取数据方法

    千次阅读 2019-09-09 23:46:42
    java实现调用第三方接口获取数据 最近学习向第三方接口发出http请求,获取返回数据进行存储,把内容总结一下。 几种方法 查了一些资料,总共有这么几种方法发出http请求: javaJava.net.HttpURLConnection类实现 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 323,080
精华内容 129,232
关键字:

java调用服务器接口get

java 订阅