1. 程式人生 > >使用java呼叫http介面

使用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