Android 台灣中文網
標題: android通過post傳遞字節流 [打印本頁]
作者: 暗桌之光 時間: 2011-6-23 15:38
標題: android通過post傳遞字節流
最近在開發中,手機端需要想服務器端提交數據,想採用post請求,想服務器端傳遞字節流,過做了一個技術原型,見下面代碼:- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- post(getData(), "http://wangjun.easymorse.com");
- }
- public byte[] getData()
- {
- ByteArrayOutputStream arrayOutputStream=new ByteArrayOutputStream();
- DataOutputStream dataOutputStream=new DataOutputStream(arrayOutputStream);
- try {
- dataOutputStream.writeShort(8);
- dataOutputStream.writeUTF("wangjun");
- dataOutputStream.flush();
- dataOutputStream.close();
- } catch (Exception e) {
- throw new RuntimeException(e);
- }
- return arrayOutputStream.toByteArray();
- }
- public boolean post(byte[] paramArrayOfByte,String http)
- {
- ByteArrayEntity arrayEntity=new ByteArrayEntity(paramArrayOfByte);
- arrayEntity.setContentType("application/octet-stream");
- HttpPost httpPost=new HttpPost(http);
- httpPost.setEntity(arrayEntity);
- DefaultHttpClient client=new DefaultHttpClient();
- try {
- int result=client.execute(httpPost).getStatusLine().getStatusCode();
- Log.i("huilurry","]]]="+result);
- } catch (Exception e) {
- throw new RuntimeException(e);
- }
- return false;
- }
複製代碼 最後結果: