java代碼調(diào)用url java代碼調(diào)用ireport

關(guān)于java調(diào)用url接口方法的問題

對(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é)果:

運(yùn)行時(shí)可調(diào)用瀏覽器打開一個(gè)網(wǎng)頁(yè),網(wǎng)頁(yè)地址在代碼中的java代碼怎么寫?

網(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怎么寫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)

成都網(wǎng)站建設(shè)公司