Mac Thomas
Mac Thomas

Reputation: 11

Android post request for aspx

I am new to android and I have C# code for post request and i want to execute same in android. can you guys help me. here is C# code snippet.

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);
            }

Upvotes: 0

Views: 553

Answers (1)

Prashant Mishra
Prashant Mishra

Reputation: 627

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;
    }







}

Upvotes: 1

Related Questions