使用 HttpClient 呼叫 Restful 介面
阿新 • • 發佈:2022-05-02
本文節選自《Netkiller Java 手札》
import java.io.IOException; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; @SuppressWarnings("deprecation") public class HTTPREST { public static void main(String[] args) throws ClientProtocolException, IOException { HttpClient httpClient = new DefaultHttpClient(); try { HttpPost request = new HttpPost("http://test:[email protected]/v1/test/create.json"); StringEntity params = new StringEntity("{"name":"neo", "nickname":"netkiller"}", "UTF-8"); request.addHeader("content-type", "application/json"); request.addHeader("Accept", "application/json"); request.setEntity(params); HttpResponse response = httpClient.execute(request); int statusCode = response.getStatusLine().getStatusCode(); System.out.println(statusCode); if (response != null) { String responseBody = EntityUtils.toString(response.getEntity(), "UTF-8"); System.out.println(responseBody.toString()); } } catch (Exception ex) { ex.printStackTrace(); } finally { httpClient.getConnectionManager().shutdown(); } } }