使用java呼叫http介面
要用到的jar包
使用阿里的fastjson來對json格式資料進行解析
package httpinterface; import java.io.IOException; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; 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.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public class Httptest { public static void main(String args[]) { String url_1 = "http://gc.ditu.aliyun.com/geocoding?a=南京市"; String url_2 = "http://gc.ditu.aliyun.com/geocoding"; doGetStr(url_1); doPostStr(url_2, "北京市"); } public static JSONObject doGetStr(String url) { HttpClient httpclient = HttpClients.custom().build(); HttpGet httpget = new HttpGet(url); JSONObject jsonobject = null; try { HttpResponse response = httpclient.execute(httpget); HttpEntity entity = response.getEntity(); String result = EntityUtils.toString(entity, "UTF-8"); System.out.println("get方式請求:" + result); jsonobject = JSON.parseObject(result); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return jsonobject; } public static JSONObject doPostStr(String url, String key) { HttpClient httpclient = HttpClients.custom().build(); HttpPost httppost = new HttpPost(url); httppost.setEntity(new StringEntity(key, "UTF-8")); JSONObject jsonobject = null; try { HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); if (entity != null) { String result = EntityUtils.toString(entity); System.out.println("post方式請求:" + result); jsonobject = JSON.parseObject(result); } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return jsonobject; } }
呼叫阿里雲的一個公共介面,引數為地名,返回該地的經緯度。
分別使用get與post方法呼叫該介面,兩種呼叫方法大體相同,不同的是post方式不能在url中傳參,使用setEntity方法加入引數。
相關推薦
java呼叫http介面並解析返回的json物件
import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import jav
Java 呼叫http介面
public static void main(String[] args) throws Exception { //請求的webservice的url URL url = new URL("http://"); //建立http連
JAVA 呼叫HTTP介面POST或GET實現方式
package com.yoodb.util; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import org.apac
java 呼叫http介面兩種方式
import java.io.BufferedWriter; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.Input
JAVA呼叫http介面
程式碼如下:package demo.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStrea
java呼叫http介面的記錄
最近幾天因為專案需求,做一個門禁管理。而門禁資訊來源則是妙兜。所以我們這邊需要呼叫妙兜的介面,主要是“裝置安裝登記介面”和“鑰匙憑證發放介面”。因為之前沒有做過“java呼叫http介面”類似功能,所以在網上找了很多,也比較久。如下程式碼感覺比較可以,使用過程中也沒出什麼問題
通過java呼叫Http介面上傳圖片到伺服器
/** * 測試上傳png圖片 * */ public static void testUploadImage(){ String url = "http://localhost:8080/app/remindDetails/doRepair.xht
java呼叫HTTP介面(Get請求和Post請求)
前提: id和name是傳入的引數 瀏覽器訪問介面: java程式碼呼叫Http介面程式碼如下(程式碼中註釋分為兩部分:處理get請求和post請求): package com.inspur.OKHTTP; import java.io.BufferedRe
使用java呼叫http介面
要用到的jar包 使用阿里的fastjson來對json格式資料進行解析 package httpinterface; import java.io.IOException; import org.apache.http.HttpEntity; import org.
Java 呼叫http介面(基於OkHttp的Http工具類方法示例)
目錄 Java 呼叫http介面(基於OkHttp的Http工具類方法示例) OkHttp3 MAVEN依賴 Http get操作示例 Http Post操作示例 Http 超
JAVA傳送http get/post請求,呼叫http介面、方法
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; impo
JAVA傳送http請求,呼叫http介面與方法
1.傳送POST請求,無引數名呼叫。 import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import
使用httpclient傳遞java引數呼叫http介面
使用的Jar包: <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><ver
【Java】呼叫http介面獲取資料
方法如下:import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnecti
SqlServer2000 呼叫Http介面的儲存過程
SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO create Proc &nb
spring restTemplate呼叫http介面的使用
spring 封裝了模擬http請求傳送的呼叫: 工具類: package com.tencent.sendmail.utils; import org.springframework.http.*; import org.springframework.util.Mul
Java呼叫https介面get方法,無證書
1.工具類 package springmvc.wx.controller.train; import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException;
(二)通過JAVA呼叫SAP介面 (增加一二級引數)
(二)通過JAVA呼叫SAP介面 (增加一二級引數) 一、建立sap連線 請參考我的上一篇部落格 JAVA連線SAP 二、測試專案環境準備 在上一篇操作下已經建好的環境後,在上面的基礎上新增類即可 三、原始碼編寫及測試 首先建立用來傳遞資料的實體類SapData,方便直接取出資料進行下
Java 呼叫webservice介面
方法一: //url為wsdl路徑 public static synchronized boolean sendMsgWebservice(String url,String content,String addresseeTel,String userAccount,String passw
java呼叫WebService介面的一種方法,引數為XML的字串
String xmlinfo = "<data>.......</data>";//xml引數 try { String url = "http://******/Server