綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[資料] android通過post傳遞字節流

[複製連結] 查看: 8151|回覆: 20|好評: 0
樓主
ploglin | 收聽TA | 顯示全部樓層
發表於 2011-10-26 14:32
本帖最後由 ploglin 於 2011-10-26 14:33 編輯

我也分享我的作法,但我沒有把功能獨立出來
  1. HttpClient httpclient = new DefaultHttpClient();
  2. HttpPost httppost = new HttpPost("http://xxx.xxx.com.tw/xxxx/xxxxb.php");

  3. List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
  4. nameValuePairs.add(new BasicNameValuePair("a", "a"));
  5. nameValuePairs.add(new BasicNameValuePair("b", "b"));
  6. try {
  7.         httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, HTTP.UTF_8));
  8.         httppost.addHeader("User-Agent", "Mozilla/5.0 (Windows NT 5.1; rv:7.0) Gecko/20100101 Firefox/7.0");
  9.         httppost.addHeader("Referer", "http://xxx.xxx.com.tw/xxxx/xxxxa.php");
  10.         HttpResponse response = httpclient.execute(httppost);

  11.         HttpEntity resEntity = response.getEntity();
  12.         StringBuilder sb = new StringBuilder();
  13.         if (resEntity != null) {
  14.                 InputStream is = resEntity.getContent();
  15.                 BufferedReader reader = new BufferedReader(new InputStreamReader(is, "big5"));
  16.                 String line = null;
  17.                 while ((line = reader.readLine()) != null) {
  18.                         sb.append(line);
  19.                 }
  20.         }
  21.         Bundle bundle = new Bundle();
  22.         bundle.putString("data", sb.toString());
  23. } catch (UnsupportedEncodingException e) {
  24.         // TODO Auto-generated catch block
  25.         Log.e(TAG, e.getMessage());
  26. } catch (ClientProtocolException e) {
  27.         // TODO Auto-generated catch block
  28.         Log.e(TAG, e.getMessage());
  29. } catch (IOException e) {
  30.         // TODO Auto-generated catch block
  31.         Log.e(TAG, e.getMessage());
  32. }

複製代碼
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則