[Android實作筆記] 寫個透過httppost至server,然後回傳圖片到app上呈現!!

  • 15209
  • 0

摘要:[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