創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

話不多說(shuō),請(qǐng)看代碼:
package com.lxj.demo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
public class Http extends Thread{
// 下載結(jié)束的回調(diào)接口
public interface IResult{
void success(String msg);
void fail(String msg);
}
// 創(chuàng)建網(wǎng)絡(luò)地址的引用
String addr;
// 創(chuàng)建回調(diào)接口的引用
IResult iResult ;
// 生成構(gòu)造方法把網(wǎng)絡(luò)和接口的引用傳進(jìn)去
public Http(String addr, IResult iResult) {
super();
this.addr = addr;
this.iResult = iResult;
// 開啟線程 線程一開啟就產(chǎn)生了異步
start();
}
@Override
// 重寫線程的run方法,只要是網(wǎng)絡(luò)就要用到多線程
public void run() {
try {
// 創(chuàng)建URL,把網(wǎng)絡(luò)地址傳進(jìn)去
URL url = new URL(addr);
try {
// 利用字符緩沖讀取流讀取網(wǎng)絡(luò)數(shù)據(jù)
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
// 創(chuàng)建stringbuffer對(duì)象
StringBuffer sb = new StringBuffer();
// 創(chuàng)建一個(gè)臨時(shí)儲(chǔ)存字符串的變量
String temp;
// 當(dāng)temp不為空是就一直讀取數(shù)據(jù)
while ((temp = br.readLine()) != null) {
sb.append(temp);
}
// 數(shù)據(jù)讀取成功后
// 把讀取的所有數(shù)據(jù)傳到回調(diào)接口,再由接口傳出去
iResult.success(sb.toString());
} catch (IOException e) {
e.printStackTrace();
}
} catch (MalformedURLException e) {
e.printStackTrace();
// 網(wǎng)絡(luò)請(qǐng)求發(fā)生異常
iResult.fail("網(wǎng)絡(luò)請(qǐng)求失敗");
}
}
}
當(dāng)前文章:IP查詢系統(tǒng)的異步回調(diào)案例-創(chuàng)新互聯(lián)
文章起源:http://www.yijiale78.com/article16/phcgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、營(yíng)銷型網(wǎng)站建設(shè)、定制開發(fā)、網(wǎng)站維護(hù)、商城網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容