2012-01-28 68 views
0

我是新來的android和我有C#代碼的發佈請求,我想在android中執行相同。 你們能幫我嗎?這裏是C#代碼片段。Android的發佈請求爲aspx

WebRequest request = WebRequest.Create("http://domani.url.com"); 

      // Set the Method property of the request to POST. 
      request.Method = "POST"; 

      // Create POST data and convert it to a byte array. 
      string postData = "©req:1©un:username©pwd:password©flag:MA©ver:1.9.20©"; 

      byte[] byteArray = Encoding.UTF8.GetBytes(postData); 

      // Set the ContentType property of the WebRequest. 
      request.ContentType = "application/x-www-form-urlencoded"; 

      // Set the ContentLength property of the WebRequest. 
      request.ContentLength = byteArray.Length; 

      // Get the request stream. 
      using (Stream dataStream = request.GetRequestStream()) 
      { 
       dataStream.Write(byteArray, 0, byteArray.Length); 
      } 

      // Get the response. 
      using (WebResponse response = request.GetResponse()) 
      using (Stream responseStream = response.GetResponseStream()) 
      using (StreamReader reader = new StreamReader(responseStream)) 
      { 
       Console.WriteLine(((HttpWebResponse)response).StatusDescription); 

       // Get the stream containing content returned by the server. 
       string responseFromServer = reader.ReadToEnd(); 

       // Display the content. 
       Response.Write(responseFromServer); 
      } 
+0

您想從Android應用程序調用這個服務,這是你的問題是什麼? – kosa 2012-01-28 07:13:09

+0

是的我想從android應用程序調用服務。上面的 是我在web應用中使用的C#的代碼。 現在我想在android中使用相同的功能。 – 2012-01-28 10:48:20

回答

1
public class HttpMultiPartPost 
{ 
    String filePath; 
    String sig_key; 
    HttpPost httpPost; 
    String aa ; 



    String response; 
    InputStream responseStream; 

    public HttpMultiPartPost() 
    { 
    } 

    public HttpMultiPartPost(String filePath, String sig_key) 
    { 
     this.filePath = filePath; 
     this.sig_key = sig_key; 
    } 

    public void httpPostRequestMultipart() 
    { 
     try 
     { 
     // Uri.Builder builder = new Uri.Builder(); 
     // builder.scheme("http"); 
     // builder.authority("api.flickr.com"); 
     // builder.path("services/upload/"); 

      httpPost = new HttpPost("http://46.105.8.59/?imprimer"); 

      MultipartEntity entity = new MultipartEntity(); 

      //entity.addPart("subject", new StringBody("subject")); 
      //entity.addPart("message", new StringBody("Prashant")); 
     // entity.addPart("photo", new FileBody(new File(filePath))); 
      entity.addPart("bdata", new StringBody("radiateurs_elec")); 
      entity.addPart("ref_lm", new StringBody("65249632")); 
      //entity.addPart("email", new StringBody("[email protected]")); 
      //entity.addPart("submit", null); 

      httpPost.setEntity(entity); 

      DefaultHttpClient defaultHttpClient = new DefaultHttpClient(); 
      HttpResponse httpResponse; 

      try 
      { 
       httpResponse = defaultHttpClient.execute(httpPost); 


       Log.d("Prashant :", EntityUtils.toString(httpResponse.getEntity()) + ""); 

//    if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) 
//    { 
//     
//     // EntityUtils.toString(httpResponse.getEntity()); 
//     
//    aa = EntityUtils.toString(httpResponse.getEntity()); 
//    
//    // responseStream = httpResponse.getEntity().getContent(); 
//     
//    // Log.d("Resp :", responseStream + ""); 
//     
//     Log.d("Response :", aa + ""); 
//     
//    } 
      } catch (ClientProtocolException e) 
      { 
       e.printStackTrace(); 
      } 

      Log.d("Resp :", responseStream + ""); 

     } catch (Exception ex) 
     { 
      ex.printStackTrace(); 
     } 
    } 


    public void setResponseStream(InputStream responseStream) 
    { 
     this.responseStream = responseStream; 
    } 
    public InputStream getResponseStream() 
    { 
     return responseStream; 
    } 







}