Pulling my hair out!
I have a simple app that Http Posts to a url. Works using BES, but it doesn't for people not on BES servers - just the average BB owner using Verizon, for example.
I have looked in many threads on many forums. Lots of suggestions. None work.
Do I NEED the WapGatewayIP/WapGatewayPort appendings to the url? If so, what are they SPECIFICALLY for Verizon? I seem to be making a connection, but when I open an inputstream from the connection, it gives me an exception after a time out.
Code:
Code:
HttpConnection connection = factory.getNextConnection();
try {
connection.setRequestMethod( "POST" );
connection.setRequestProperty( "Content-type","application/x-www-form-urlencoded" );
os = connection.openOutputStream( );
os.write( getPostString(email, password).getBytes() );
os.close();
is = connection.openInputStream();
//do something with the input stream
int len = (int)connection.getLength();
byte[] b = new byte[4096];
for (int n; (n = is.read(b)) != -1;) {
System.out.println("(ResultInterface(post)2): IN is.read loop - n = ["+n+"]");
sb.append(new String(b, 0, n));
}
break;
}
Also, where I set the appendings to the url:
Code:
if ("T-Mobile".equalsIgnoreCase(networkName)) {
extraParams = ";WapGatewayIP=216.155.165.5;WapGatewayAPN=wap.voicestream.com;WapGatewayPort=9201";
} else if ("Verizon Wireless".equalsIgnoreCase(networkName)) {
extraParams = ";WapGatewayIP=12.168.70.74;WapGatewayPort=9201;retrynocontext=true;ConnectionSetup=delayed";
} else if ("Cingular".equalsIgnoreCase(networkName)) {
extraParams = ";WapGatewayIP=66.209.11.61;WapGatewayPort=9203";
} else if ("Nextel".equalsIgnoreCase(networkName)) {
extraParams = ";WapGatewayIP=10.1.26.207;WapGatewayPort=19781";
} else {
extraParams = "";
}
Am I even in the ballpark?