×
Namespaces

Variants
Actions
(Difference between revisions)

How to send POST data to a web server

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Hamishwillee - Add Abstract)
hamishwillee (Talk | contribs)
Line 1: Line 1:
[[Category:Java ME]][[Category:How To]][[Category:Networking]][[Category:HTTP]][[Category:Code Snippet]]
+
[[Category:Java ME]][[Category:How To]][[Category:Networking on Java ME]][[Category:HTTP]][[Category:Code Snippet]]
 
{{Abstract|This code snippet shows how you can send and receive information from/to a webserver using [[HTTP]] protocol's POST method using Java ME. It applies to [[Java ME]] with either [[MIDP 1.0]] or [[MIDP 2.0]].}}
 
{{Abstract|This code snippet shows how you can send and receive information from/to a webserver using [[HTTP]] protocol's POST method using Java ME. It applies to [[Java ME]] with either [[MIDP 1.0]] or [[MIDP 2.0]].}}
  

Revision as of 09:41, 25 July 2013

This code snippet shows how you can send and receive information from/to a webserver using HTTP protocol's POST method using Java ME. It applies to Java ME with either MIDP 1.0 or MIDP 2.0.

Article Metadata
Article
Keywords: HttpConnection
Created: firt (15 Apr 2007)
Last edited: hamishwillee (25 Jul 2013)

First load the required libraries:

import javax.microedition.io.*;
import java.io.*;

Then use this code in a function:

HttpConnection c = (HttpConnection) Connector.open("http://www.domain.com/url");
c.setRequestMethod(HttpConnection.POST);
byte[] data;
// data should be filled with binary data to send
c.setRequestProperty("Content-Length", Integer.toString(data.length));
 
OutputStream sending = c.openOutputStream();
sending.write(data);
sending.close();

If you want to send POST parameters to be read by PHP, ASP.NET or other server platform, you should make a string parameter like this

// This is a sample
String strData = "name=" + game.getName() + "&score=" + game.getScore();
byte[] data = strData.getBytes();

And also, you have to define an HTTP parameter like this:

c.setRequestProperty("Content-type", "application/x-www-form-urlencoded");
142 page views in the last 30 days.