使用Unirest發送Json的格式數據

Unirest的簡介

Unirest是一套輕量級的HTTP庫,支持多種語言,經過Mashape構建和維護。java

如何發送Json數據

Unirest 功能強大,使用方便。但這裏只討論如何使用Unirest來發送Json格式的請求數據。apache

一、添加依賴(gradle)

compile 'com.mashape.unirest:unirest-java:1.4.9+'

二、建立Json對象

//請求的主體
SONObject jsonObject = new JSONObject();
jsonObject.put("parameter01","value01")
          .put("parameter02", "value02")
          .put("parameter03", "value03");

使用jsonObject, 須要添加依賴(gradle):json

compile 'org.json:json:20140107'

三、使用post發送

//狀態返回值
HttpResponse<JsonNode> response = null;

try {
    //post請求
    response = Unirest.post("http://.../.../...")//請求的URL
            .header("accept", "application/json")
            .header("content-type", "application/json") //請求主體的數據類型
            .body(jsonObject)
            .asJson();
} catch (UnirestException e)
    log.error(......)
}

if(null != response)
    log.debug("StatusText: {}, Status: {}", response.getStatusText(), response.getStatus());

注意事項

若是沒有使用依賴管理,而是直接使用jar包,能夠從下面所指的路徑得到:app

http://oss.sonatype.org/content/repositories/releases/com/mashape/unirest/unirest-java/1.4.9/unirest-java-1.4.9.jarasync

同時,還須要其餘的的依賴項,它們分別是:org.jsonhttpclient 4.3.6httpmime 4.3.6httpasyncclient 4.0.2post

endgradle

相關文章
相關標籤/搜索