BlackBerry Forums Support Community               

Closed Thread
 
LinkBack Thread Tools
Old 09-11-2006, 12:22 PM   #1 (permalink)
New Member
 
Join Date: Sep 2006
Model: 7100t
Posts: 2
Post Thanks: 0
Thanked 0 Times in 0 Posts
Default HTTP POST body lost

Please Login to Remove!

Hi,

I developed a J2ME application to communicate a JAVA web server by sending and receiving XML messages, first I used MIDP 2.0 /CLDC 1.1, the application runs well on SUN's wireless toolkit's cell phone emulator, can do HTTP POST send back message to the server, when I delopyed the application to BlackBerry's emulator,it just got a deadlock, I set up a proxy server montoring the traffic of the JAVA server, I found out that the blackBerry can not send back the HTTP POST body, but the header is receivd by the server, and of course the MDS is running before the PDA client application started.
I also try use JDE 4.1 to debug this appliction, I checked the logs of the MDS, I even change the source code and only following RIM's programming standard, it still can not send the HTTP POST body back to the server,
Does anyone have the similar experience with me, please share your solutions, thanks a lot!
Offline  
Old 09-11-2006, 01:11 PM   #2 (permalink)
New Member
 
Join Date: Sep 2006
Model: 7100t
Posts: 2
Post Thanks: 0
Thanked 0 Times in 0 Posts
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  
Closed Thread


Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

DC 5V-6V Push Pull Type Solenoid Electromagnet DC Micro Suction Rod Solenoid
$1.77
DC 5V-6V Push Pull Type Solenoid Electromagnet DC Micro Suction Rod Solenoid pictureDC 5V-6V Push Pull Type Solenoid Electromagnet DC Micro Suction Rod Solenoid
$1.76
DC 5V-6V Push Pull Type Solenoid Electromagnet DC Micro Suction Rod Solenoid pictureAsco Red-Hat Solenoid SS 8210P088 3/4" 24-99 Volt 2 Way NC NIB
$452.0
Asco Red-Hat Solenoid SS 8210P088 3/4Asco Red-Hat II Solenoid Valve EFHC8344G044 1/4" 125 VDC 4 Way
$593.0
Asco Red-Hat II Solenoid Valve EFHC8344G044 1/4DC 5V-6V Push Pull Type Solenoid Electromagnet DC Micro Suction Rod Solenoid
$1.79
DC 5V-6V Push Pull Type Solenoid Electromagnet DC Micro Suction Rod Solenoid picture






Copyright 2004-2016 BlackBerryForums.com.
The names RIM and BlackBerry are registered Trademarks of BlackBerry Inc.