更新時(shí)間:2019-09-12 09:29:43 來源:動(dòng)力節(jié)點(diǎn) 瀏覽12537次
今天動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編為大家分享“三種實(shí)現(xiàn)java調(diào)用接口的方法”,希望通過此文能夠幫助到那些正在學(xué)習(xí)java的零基礎(chǔ)學(xué)員,下面就隨小編一起看看三種實(shí)現(xiàn)java調(diào)用接口的方法。
1、get
public String doGet(String url) {
? ? try {
? ? ? ? URL thisurl = new URL(url); // 把字符串轉(zhuǎn)換為URL請(qǐng)求地址
? ? ? ? HttpURLConnection connection = (HttpURLConnection) thisurl
? ? ? ? ? ? ? ? .openConnection();// 打開連接
? ? ? ? connection.connect();// 連接會(huì)話
? ? ? ? // 獲取輸入流
? ? ? ? BufferedReader br = new BufferedReader(new InputStreamReader(
? ? ? ? ? ? ? ? connection.getInputStream(), "UTF-8"));
? ? ? ? String line;
? ? ? ? StringBuilder sb = new StringBuilder();
? ? ? ? while ((line = br.readLine()) != null) {// 循環(huán)讀取流
? ? ? ? ? ? sb.append(line);
? ? ? ? }
? ? ? ? br.close();// 關(guān)閉流
? ? ? ? connection.disconnect();// 斷開連接
? ? ? ? return sb.toString();
? ? } catch (Exception e) {
? ? ? ? e.printStackTrace();
? ? ? ? // System.out.println("失敗!");
? ? ? ? return null;
? ? }
}
使用jdk自帶的java.net.URL;即可
2、delete
public String doDelete(String url) {
? ? try {
? ? ? ? URL thisurl = new URL(url);
? ? ? ? HttpURLConnection connection = (HttpURLConnection) thisurl
? ? ? ? ? ? ? ? .openConnection();
? ? ? ? connection.setRequestMethod("DELETE");//就是這里不一樣
? ? ? ? connection.connect();
? ? ? ? // 獲取輸入流
? ? ? ? BufferedReader br = new BufferedReader(new InputStreamReader(
? ? ? ? ? ? ? ? connection.getInputStream(), "UTF-8"));
? ? ? ? String line;
? ? ? ? StringBuilder sb = new StringBuilder();
? ? ? ? while ((line = br.readLine()) != null) {// 循環(huán)讀取流
? ? ? ? ? ? sb.append(line);
? ? ? ? }
? ? ? ? br.close();// 關(guān)閉流
? ? ? ? connection.disconnect();
? ? ? ? return sb.toString();
? ? } catch (Exception e) {
? ? ? ? e.printStackTrace();
? ? ? ? // System.out.println("失敗!");
? ? ? ? return null;
? ? }
}
使用jdk自帶的java.net.URL;即可
3、post
private void recieveMsg(String url, String isliID) {
? ? ? ? ? ? ? ? ? ? ? ? HttpClient httpClient = new HttpClient();
? ? ? ? ? ? PostMethod postMethod = new PostMethod(url);
? ? ? ? ? ? // 填入各個(gè)表單域的值,修改這個(gè)即可
? ? ? ? ? ? NameValuePair[] data = { new NameValuePair("q", isliID) };
? ? ? ? ? ? // 將表單的值放入postMethod中
? ? ? ? ? ? postMethod.setRequestBody(data);
? ? ? ? ? ? int statusCode = 0;
? ? ? ? ? ? statusCode = httpClient.executeMethod(postMethod);
? ? ? ? ? ? if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY
? ? ? ? ? ? ? ? ? ? || statusCode == HttpStatus.SC_MOVED_TEMPORARILY) {
? ? ? ? ? ? ? ? // 從頭中取出轉(zhuǎn)向的地址
? ? ? ? ? ? ? ? Header locationHeader = postMethod
? ? ? ? ? ? ? ? ? ? ? ? .getResponseHeader("location");
? ? ? ? ? ? ? ? String location = null;
? ? ? ? ? ? ? ? if (locationHeader != null) {
? ? ? ? ? ? ? ? ? ? location = locationHeader.getValue();
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? return null;
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //調(diào)用成功
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println(postMethod.getStatusLine());
? ? ? ? ? ? ? ? String str = "";
? ? ? ? ? ? ? ? try {
? ? ? ? ? ? ? ? ? ? str = postMethod.getResponseBodyAsString();
? ? ? ? ? ? ? ? ? ? BufferedReader reader = new BufferedReader(new InputStreamReader(
? ? ? ? ? ? ? ? ? ? ? ? ? ? postMethod.getResponseBodyAsStream(), "UTF-8"));
? ? ? ? ? ? ? ? ? ? ?StringBuilder sb = new StringBuilder();
? ? ? ? ? ? ? ? ? ? ?String line = null;
? ? ? ? ? ? ? ? ? ? ?while ((line = reader.readLine()) != null) {
? ? ? ? ? ? ? ? ? ? ?sb.append(line);
? ? ? ? ? ? ? ? ? ? ?System.out.println(line);
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? } catch (IOException e) {
? ? ? ? ? ? ? ? ? ? // TODO Auto-generated catch block
? ? ? ? ? ? ? ? ? ? e.printStackTrace();
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? System.out.println(str);
? ? ? ? ? ? }
? ? ? ? ? ? postMethod.releaseConnection();
}
使用的jar是
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編分享的“三種實(shí)現(xiàn)java調(diào)用接口的方法”的內(nèi)容,希望對(duì)大家有幫助,更多java最新資訊請(qǐng)繼續(xù)關(guān)注動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)有精彩內(nèi)容分與你。
相關(guān)免費(fèi)視頻教程推薦——java菜鳥教程下載:
java接口使項(xiàng)目分層代碼實(shí)現(xiàn):http://www.dabaquan.cn/xiazai/2567.html
java接口使項(xiàng)目分層描述:http://www.dabaquan.cn/xiazai/2568.html
java面向接口編程:http://www.dabaquan.cn/xiazai/2569.html
java接口的應(yīng)用:http://www.dabaquan.cn/xiazai/2570.html
java接口與抽象類的異同點(diǎn):http://www.dabaquan.cn/xiazai/2571.html
java接口說明:http://www.dabaquan.cn/xiazai/2572.html
java接口的定義與實(shí)現(xiàn):http://www.dabaquan.cn/xiazai/2575.html
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743