Android 台灣中文網

標題: android通過post傳遞字節流 [打印本頁]

作者: 暗桌之光    時間: 2011-6-23 15:38
標題: android通過post傳遞字節流
最近在開發中,手機端需要想服務器端提交數據,想採用post請求,想服務器端傳遞字節流,過做了一個技術原型,見下面代碼:
  1. @Override
  2.     public void onCreate(Bundle savedInstanceState) {
  3.         super.onCreate(savedInstanceState);
  4.         setContentView(R.layout.main);
  5.         post(getData(), "http://wangjun.easymorse.com");
  6.     }
  7.     public byte[] getData()
  8.     {
  9.         ByteArrayOutputStream arrayOutputStream=new ByteArrayOutputStream();
  10.         DataOutputStream dataOutputStream=new DataOutputStream(arrayOutputStream);
  11.         try {
  12.             dataOutputStream.writeShort(8);
  13.             dataOutputStream.writeUTF("wangjun");
  14.             dataOutputStream.flush();
  15.             dataOutputStream.close();
  16.         } catch (Exception e) {
  17.             throw new RuntimeException(e);
  18.         }
  19.         return arrayOutputStream.toByteArray();
  20.     }
  21.     public boolean post(byte[] paramArrayOfByte,String http)
  22.     {
  23.         ByteArrayEntity arrayEntity=new ByteArrayEntity(paramArrayOfByte);
  24.         arrayEntity.setContentType("application/octet-stream");
  25.         HttpPost httpPost=new HttpPost(http);
  26.         httpPost.setEntity(arrayEntity);
  27.         DefaultHttpClient client=new DefaultHttpClient();
  28.         try {
  29.             int result=client.execute(httpPost).getStatusLine().getStatusCode();
  30.             Log.i("huilurry","]]]="+result);
  31.         } catch (Exception e) {
  32.             throw new RuntimeException(e);
  33.         }
  34.         return false;
  35.     }
複製代碼
最後結果:

a1.png
登錄/註冊後可看大圖