對(duì)于具體的數(shù)據(jù)請(qǐng)求方式、請(qǐng)求方式、響應(yīng)數(shù)據(jù)格式要看你的接口要求,這是通用代碼:
創(chuàng)新互聯(lián)公司是專業(yè)的上林網(wǎng)站建設(shè)公司,上林接單;提供網(wǎng)站制作、網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行上林網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.net.HttpURLConnection;
import?java.net.URL;
public?class?Test?{
public?static?void?main(String[]?args)?throws?IOException?{
System.out.println(getData());
}
public?static?String?getData()?throws?IOException?{
//?創(chuàng)建指定url的url對(duì)象,這里的地址是:淘寶商品搜索建議
URL?url?=?new?URL(";q=電腦callback=cb");
//?創(chuàng)建http鏈接對(duì)象
HttpURLConnection?con?=?(HttpURLConnection)?url.openConnection();
//?設(shè)置請(qǐng)求方式
con.setRequestMethod("POST");
//?打開鏈接,上一步和該步驟作用相同,可以省略
con.connect();
//?獲取請(qǐng)求返回內(nèi)容并設(shè)置編碼為UTF-8
BufferedReader?reader?=?new?BufferedReader(new?InputStreamReader(con.getInputStream(),?"UTF-8"));
//?將返回?cái)?shù)據(jù)拼接為字符串
StringBuffer?sb?=?new?StringBuffer();
//?臨時(shí)字符串
String?temp?=?null;
//?獲取數(shù)據(jù)
while?((temp?=?reader.readLine())?!=?null)?{
sb.append(temp);
}
//?關(guān)閉流
reader.close();
return?sb.toString();
}
}
結(jié)果:
網(wǎng)頁(yè)地址在代碼中的java代碼寫法如下:
packagecom.test;
importjava.lang.reflect.Method;
//實(shí)現(xiàn)打開瀏覽器并跳到指定網(wǎng)址的類
publicclassBareBonesBrowserLaunch{
publicstaticvoidopenURL(Stringurl){
try{
browse(url);
}catch(Exceptione){
}
}
privatestaticvoidbrowse(Stringurl)throwsException{
//獲取操作系統(tǒng)的名字
StringosName=System.getProperty("os.name","");
if(osName.startsWith("MacOS")){
//蘋果的打開方式
ClassfileMgr=Class.forName("com.apple.eio.FileManager");
MethodopenURL=fileMgr.getDeclaredMethod("openURL",newClass[]{String.class});
openURL.invoke(null,newObject[]{url});
}elseif(osName.startsWith("Windows")){
//windows的打開方式。
Runtime.getRuntime().exec("rundll32url.dll,FileProtocolHandler"+url);
}else{
//UnixorLinux的打開方式
String[]browsers={"firefox","opera","konqueror","epiphany","mozilla","netscape"};
Stringbrowser=null;
for(intcount=0;countbrowsers.lengthbrowser==null;count++)
//執(zhí)行代碼,在brower有值后跳出,
//這里是如果進(jìn)程創(chuàng)建成功了,==0是表示正常結(jié)束。
if(Runtime.getRuntime().exec(newString[]{"which",browsers[count]}).waitFor()==0)
browser=browsers[count];
if(browser==null)
thrownewException("Couldnotfindwebbrowser");
else
//這個(gè)值在上面已經(jīng)成功的得到了一個(gè)進(jìn)程。
Runtime.getRuntime().exec(newString[]{browser,url});
}
}
}
//主方法測(cè)試類
publicstaticvoidmain(String[]args){
Stringurl="";
BareBonesBrowserLaunch.openURL(url);
}
在java中,調(diào)用http請(qǐng)求接口,主要通過流的方式進(jìn)行調(diào)用,示例接口如下:
/**
* 程序中訪問http數(shù)據(jù)接口
*/
public String searchLoginService(String urlStr) {
/** 網(wǎng)絡(luò)的url地址 */
URL url = null;
/** http連接 */
HttpURLConnection httpConn = null;
/**//** 輸入流 */
BufferedReader in = null;
StringBuffer sb = new StringBuffer();
try{
url = new URL(urlStr);
in = new BufferedReader( new InputStreamReader(url.openStream(),"UTF-8") );
String str = null;
while((str = in.readLine()) != null) {
sb.append( str );
}
} catch (Exception ex) {
logger.error(ex.getMessage(), ex);
} finally{
try{
if(in!=null) {
in.close();
}
}catch(IOException ex) {
logger.error(ex.getMessage(), ex);
}
}
String result =sb.toString();
System.out.println(result);
return result;
}
網(wǎng)站題目:java代碼調(diào)用url java代碼調(diào)用ireport
分享路徑:http://www.muchs.cn/article0/docsioo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、標(biāo)簽優(yōu)化、域名注冊(cè)、Google、自適應(yīng)網(wǎng)站、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)