View Single Post
Old 09-11-2006, 01:11 PM   #2
husky
New Member
 
Join Date: Sep 2006
Model: 7100t
Posts: 2
Default source code for http processing

public class HttpHelper {

//do a GET or POST request to a web server
public static String doHttpRequest(String urlString, String postStr)
{
HttpConnection hc = null ;
InputStream is = null;
OutputStream os = null;

String responseString = "";
try {
hc = (HttpConnection) Connector.open(urlString);
if ( postStr != null) {
hc.setRequestMethod(HttpConnection.POST);
hc.setRequestProperty("User-Agent", "BlackBerry/4.1.0");
hc.setRequestProperty("Content-Language", "en-US");

os = hc.openOutputStream();
os.write(postStr.getBytes());
os.flush();

int responseCode = hc.getResponseCode();

if (responseCode != HttpConnection.HTTP_OK) {
System.out.println("HTTP post error!");
return null;
}
}
else {
hc.setRequestMethod(HttpConnection.GET);
}
is = hc.openInputStream();
int ch;
while ((ch = is.read())!= -1){
responseString += (char)ch;
}
}
catch (IOException e) {
System.err.println(e.toString());

}
finally {
try {
if (os != null) os.close();
if (is != null) is.close();
if (hc != null) hc.close();
}
catch (IOException ioe){}
}
return responseString;
}

}
Offline