摘要:[Android實作筆記] 寫個透過httppost至server,然後回傳圖片到app上呈現!!
As title!!
clinet端:Android模擬器 (Android 2.2)
Server端:windows2003、IIS6.0、ASP.NET
Android Layout:(main.xml)
Android code:(main.java)
ImageView iv = (ImageView)findViewById(R.id.ImageView01);
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://localhost/TestWebSite/Default.aspx");
try{
List namevaluepairs = new ArrayList(1);
namevaluepairs.add(new BasicNameValuePair("imgMessage","pic.png"));
post.setEntity(new UrlEncodedFormEntity(namevaluepairs));
HttpResponse response = client.execute(post);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
Drawable d = Drawable.createFromStream(is, "pic");
iv.setImageDrawable(d);
}catch(ClientProtocolException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Server:(ASP.NET)
If Not IsNothing(Request.Form("imgMessage")) Then
Dim wb As New WebClient()
Dim imgbyte() As Byte = wb.DownloadData(Server.MapPath(Request.Form("imgMessage")))'這裡就是server上的圖檔路徑了...當然也可以改為絕對路徑
Response.Clear()
Response.BufferOutput = True
Response.ContentType = "Image/PNG"
Response.BinaryWrite(imgbyte)
End If