欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Http-創(chuàng)新互聯(lián)

1.HttpClient綜述
HttpClient有兩個實現子類,一個是AndroidHttpClient,一個是Default
HttpClient;AndroidHttpClient繼承自DefaultHttpClient,是針對Android
設備的對某些參數進行了默認設置。Http
DefaultHttpClient client = new DefaultHttpClient();

可以對client設置參數(HttpParams),如連接超時
HttpParams params = new BasicHttpParams();
params.setIntParameter(AllClientPNames.CONNECTION_TIMEOUT,10*1000);
client.setParams(params);

創(chuàng)新互聯(lián)公司是專業(yè)的永泰網站建設公司,永泰接單;提供成都網站設計、成都網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行永泰網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!

1)對于get請求

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);
}

2)對于post請求
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是一個工具類,所以它的方法為靜態(tài)方法,它用來解析實體。提供的方法有
EntityUtils.toString(HttpEntity entity)-->String 作用將response的entity
按照默認編碼轉為字符串
EntityUtils.toString(HttpEntity entity, String defaultCharset) -->String
按照指定編碼轉為字符串
EntityUtils.toByteArray(HttpEntity entity)-->byte[] 作用是將response
的entity轉為byte數組,如:可以處理圖片
如下邊例子:

HttpEntity entity = response.getEntity();
byte[] bs = EntityUtils.toByteArray(entity);
Bitmap bitmap= BitmapFactory.decodeByteArray(bs, 0, bs.length);

得到Bitmap就可以設置到ImageView中了。

注意:需要聯(lián)網權限

<uses-permissionandroid:name="android.permission.INTERNET"/>

2.注意

127.0.0.1 和 localhost都表示android手機自己本身的地址。

3.HttpUrlConnection綜述
HttpUrlConnection可以處理get請求也可以處理post請求。

get方式介紹:
使用方式:
step1.

URL url = new URL("http://119.97.113.180:8080/test/t?username=zhangsan&password=123");

step2.通過URL創(chuàng)建HttpUrlConnection對象
HttpUrlConnectioin connection = url.openCennection();

step3.得到輸入流。讀取服務器返回的數據。
step4.關閉流
step5.connection.disconnect();斷開連接。

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對象

URL url = new URL("http://192.168.1.108:8080/test/t");
step2.得到HttpURLConnection對象
HttpURLConnection urlConn = (HttpURLConnection) url
                .openConnection();
step3.對connection對象進行設置
urlConn.setDoInput(true);
urlConn.setDoOutput(true);
urlConn.setRequestMethod("POST");//注意:這里必須為大寫urlConn.setUseCaches(false);
step4.調用connection的connect()方法。
step5.得到輸出流,輸出傳給服務器的參數,然后關閉流。
step6.得到輸入流,讀取服務器響應的數據,然后關閉流。
step7.connection.disconnect();

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用來加載網頁
step0.manifest.xml增加聯(liá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
   }
});

網站題目:Http-創(chuàng)新互聯(lián)
當前URL:http://chinadenli.net/article2/cdheoc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網站、網站營銷、軟件開發(fā)、微信公眾號、網站排名、微信小程序

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管