Reputation: 11
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
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