DefaultHttpClient client = new DefaultHttpClient();
HttpParams params = new BasicHttpParams();
params.setIntParameter(AllClientPNames.CONNECTION_TIMEOUT,10*1000);
client.setParams(params);
1)對(duì)于get請(qǐng)求
HttpGet request = new HttpGet("http://www.renren.com?email="
+"zhangsan"+"&password="+"123");
HttpResponse response= client.execute(request);
int statusCode = respose.getStatusLine().getStatusCode();
if(statusCode==HttpStatus.SC_OK){
String str= EntityUtils.toString(response.getEntity());
System.out.println(str);
}
HttpPost request = new HttpPost("http://www.renren.com");
List<NameValuePair> pairs = new ArrayList<NameValuePair>();
pairs.add(new BasicNameValuePair("email","zhangsan@126.com"));
pairs.add(new BasicNameValuePair("password","123"));
UrlEncodedFormEntity formEntity= new UrlEncodedFormEntity(pairs);
//或者指定編碼,如下
//UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(pairs,"UTF-8");
request.setEntity(formEntity);
HttpResponse response= client.execute(request);
int statusCode = respose.getStatusLine().getStatusCode();
if(statusCode==HttpStatus.SC_OK){
String str= EntityUtils.toString(response.getEntity());
System.out.println(str);
}
EntityUtils是一個(gè)工具類,所以它的方法為靜態(tài)方法,它用來(lái)解析實(shí)體。提供的方法有
EntityUtils.toString(HttpEntity entity)-->String 作用將response的entity
按照默認(rèn)編碼轉(zhuǎn)為字符串
EntityUtils.toString(HttpEntity entity, String defaultCharset) -->String
按照指定編碼轉(zhuǎn)為字符串
EntityUtils.toByteArray(HttpEntity entity)-->byte[] 作用是將response
的entity轉(zhuǎn)為byte數(shù)組,如:可以處理圖片
如下邊例子:
HttpEntity entity = response.getEntity();
byte[] bs = EntityUtils.toByteArray(entity);
Bitmap bitmap= BitmapFactory.decodeByteArray(bs, 0, bs.length);
得到Bitmap就可以設(shè)置到ImageView中了。
注意:需要聯(lián)網(wǎng)權(quán)限
<uses-permissionandroid:name="android.permission.INTERNET"/>
127.0.0.1 和 localhost都表示android手機(jī)自己本身的地址。
3.HttpUrlConnection綜述
HttpUrlConnection可以處理get請(qǐng)求也可以處理post請(qǐng)求。
get方式介紹:
使用方式:
step1.
URL url = new URL("http://119.97.113.180:8080/test/t?username=zhangsan&password=123");
HttpUrlConnectioin connection = url.openCennection();
String httpUrl = "http://119.97.113.180:8080/test/t?username=zhangsan&password=123"
URL url= new URL(httpUrl);
if (url != null){
HttpURLConnection urlConn= (HttpURLConnection) url
.openConnection();
InputStreamReader in= new InputStreamReader(urlConn
.getInputStream());
BufferedReader buffer= new BufferedReader(in);
String inputLine= null;
while ((inputLine = buffer.readLine()) != null) {
resultData+= inputLine + "
";
}
in.close();
urlConn.disconnect();
post方式:
step1.創(chuàng)建URL對(duì)象
URL url = new URL("http://192.168.1.108:8080/test/t");
step2.得到HttpURLConnection對(duì)象
HttpURLConnection urlConn = (HttpURLConnection) url
.openConnection();
step3.對(duì)connection對(duì)象進(jìn)行設(shè)置
urlConn.setDoInput(true);
urlConn.setDoOutput(true);
urlConn.setRequestMethod("POST");//注意:這里必須為大寫urlConn.setUseCaches(false);
step4.調(diào)用connection的connect()方法。
String httpUrl = "http://192.168.1.108:8080/test/t";
String resultData= "";
URL url= new URL(httpUrl);
if (url != null) {
HttpURLConnection urlConn= (HttpURLConnection) url
.openConnection();
urlConn.setDoInput(true);
urlConn.setDoOutput(true);
urlConn.setRequestMethod("POST");
urlConn.setUseCaches(false);
urlConn.connect();
DataOutputStream out= new DataOutputStream(
urlConn.getOutputStream());
// 用戶名和密碼 String content = "username=" + URLEncoder.encode("******")
+ "&password=" + "*******";
out.writeBytes(content);
out.flush();
out.close();
BufferedReader reader= new BufferedReader(
new InputStreamReader(urlConn.getInputStream()));
String inputLine= null;
while ((inputLine = reader.readLine()) != null) {
resultData+= inputLine + "
";
}
reader.close();
urlConn.disconnect();
}
4.WebView控件的使用WebView用來(lái)加載網(wǎng)頁(yè)
step0.manifest.xml增加聯(lián)網(wǎng)權(quán)限
<uses-permission android:name="android.permission.INTERNET"/>
step1.在layout中定義
<WebView
android:id="@+id/wv"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
step2.在Activity中
wv = (WebView) findViewById(R.id.wv);
wv.loadUrl("http://www.baiud.com");
step3.保證每次都使用WebView打開連接。
wv.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;//一定要為true
}
});
網(wǎng)站題目:Http-創(chuàng)新互聯(lián)
當(dāng)前URL:http://aaarwkj.com/article2/cdheoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站營(yíng)銷、軟件開發(fā)、微信公眾號(hào)、網(wǎng)站排名、微信小程序
聲明:本網(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)容