Problem in URL conection... 2004-08-31 - By Manish Malhotra
Back Hi guys, I posted one URL Connection prob. in this forum. I finally solved with the help of Google obviously.
Here is the code snippet.
public class MbloxConnection { public static void main(String s[]) { String xml = "<?xml version=\"1.0\" encoding=\"ISO-8859 (See http://ISO-8859.ora-code.com)-1\"?><NotificationRequest Version=\"3.0\"> <NotificationHeader> <PartnerName>CarPhone</PartnerName> <PartnerPassword>KaTs29R9E</PartnerPassword> <SubscriptionName>MARKETING-SMS-direct</SubscriptionName> </NotificationHeader> <NotificationList BatchID=\"119142394\"> <Notification SequenceNumber=\"1\" MessageType=\"SMS\"> <Message><![CDATA[Had your phone 11 months? Call Carphone Warehouse 0800 587 5560 Ref S1201 to see if you're eligible for an EARLY upgrade offer or to stop receiving message]]></Message> <Profile>1044</Profile> <SenderID Type=\"Alpha\">CPW.co.uk</SenderID> <Subscriber> <SubscriberNumber>447733263517</SubscriberNumber> </Subscriber> </Notification> </NotificationList></NotificationRequest>"; System.out.println("**************"); //new MbloxConnection().dump("http://www.yahoo.com"); //new MbloxConnection().dump("http://web2.mblox.com:8180/send?XMLDATA="+ URLEncoder.encode(xml)); new MbloxConnection().dump("http://java.sun.com");
System.out.println("**************"); //new MbloxConnection().dump("https://www.paypal.com"); System.out.println("**************"); }
public void dump(String URLName){ try { DataInputStream di = null; FileOutputStream fo = null; byte [] b = new byte[1]; String userName = "xyz"; // proxy user name String pwd = "abc"; // proxy user's password
// PROXY -- ------ jdk1.3.1 Properties systemSettings = System.getProperties(); systemSettings.put("proxySet", "true"); systemSettings.put("http.proxyHost","192.168.148.200") ; systemSettings.put("http.proxyPort", "8080") ;
URL u = new URL(URLName); HttpURLConnection con = (HttpURLConnection) u.openConnection(); con.setRequestMethod("POST"); sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder();
String encodedUserPwd = encoder.encode((userName + ":" + pwd).getBytes()); con.setRequestProperty ("Proxy-Authorization", "Basic " + encodedUserPwd); // PROXY -- ---- --
di = new DataInputStream(con.getInputStream()); while(-1 != di.read(b,0,1)) { System.out.print(new String(b)); } } catch (Exception e) { e.printStackTrace(); } } }
The problem was because of Proxy Setting I did afterwards.
Many thanks to all of you.
Cheers, Manish
-- --Original Message-- -- From: A mailing list for Java(tm) 2 Platform, Enterprise Edition [mailto:J2EE-INTEREST@(protected)]On Behalf Of Ben Hill Sent: Tuesday, August 31, 2004 1:22 PM To: J2EE-INTEREST@(protected) Subject: Re: Problem in URL conection...
On Tue, 2004-08-31 at 05:08, Manish Malhotra wrote: > Thx for reply. > There was prob. of proxy authentication.
Manish,
Did you submit your resolution back to the list?
If not, could you - these lists work well if problems *and* solutions are posted, giving people a chance to solve similar problems.
Cheers,
Ben
> > regards, > Manish > > -- --Original Message-- -- > From: A mailing list for Java(tm) 2 Platform, Enterprise Edition > [mailto:J2EE-INTEREST@(protected)]On Behalf Of Hyne, David > Sent: Monday, August 30, 2004 11:59 PM > To: J2EE-INTEREST@(protected) > Subject: Re: Problem in URL conection... > > > You might want to just get the URL first without the GET parameter. > > "Timeout" seems your host ip is not reachable. So try to "ping" in > console and see whether you can reach to web2.mblox.com. > > Once it returns URL instance, then you can do a GET or POST. One > reminder is you are sending XML string as GET, GET has limitation on how > many bytes you could send, so I recommand send it as POST instead. > > D. > > -- --Original Message-- -- > From: A mailing list for Java(tm) 2 Platform, Enterprise Edition > [mailto:J2EE-INTEREST@(protected)] On Behalf Of Manish Malhotra > Sent: Tuesday, August 24, 2004 12:14 AM > To: J2EE-INTEREST@(protected) > Subject: Problem in URL conection... > > Greetings, > I have writen the code for url connection, but its giving me exception. > Please help me out. > Is Im dng something wrong? > > regards, > Manish > > Code snippet is: > > > URL u = new URL("http://web2.mblox.com:8180/send?XMLDATA=" + > URLEncoder.encode(xmlString)); > URLConnection uc = u.openConnection(); > HttpURLConnection connection = > (HttpURLConnection)uc; > connection.setDoOutput(true); > connection.setUseCaches(false); > connection.setDoInput(true); > connection.setRequestMethod("POST"); > System.out.println("123 URL in connection:"+ > u); > > > And exception trace is: > > java.net.ConnectException : Operation timed out: connect > at java.net.PlainSocketImpl (Native Method) > at java.net.PlainSocketImpl (PlainSocketImpl.java:345) > at > java.net.PlainSocketImpl (PlainSocketImpl.java:157) > at java.net.PlainSocketImpl (PlainSocketImpl.java:144) > at java.net.Socket <init>(Socket.java:294) > at java.net.Socket <init>(Socket.java:121) > at sun.net.NetworkClient.doConnect(NetworkClient.java:65) > at sun.net.www.http.HttpClient.openServer(HttpClient.java:361) > at sun.net.www.http.HttpClient.openServer(HttpClient.java:548) > at sun.net.www.http.HttpClient.<init>(HttpClient.java:296) > at sun.net.www.http.HttpClient.<init>(HttpClient.java:306) > at sun.net.www.http.HttpClient.New(HttpClient.java:318) > at > sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.ja > va:4 > 76) > at > uk.co.isesolutions.apps.smsg.util.xml.MbloxConnection.main(MbloxConnecti > on.j > ava:34) > > ======================================================================== > === > To unsubscribe, send email to listserv@(protected) and include in the > body > of the message "signoff J2EE-INTEREST". For general help, send email to > listserv@(protected) and include in the body of the message "help". > > > > > -- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ -- > -- > > This email is confidential and may be legally privileged. > > It is intended solely for the addressee. Access to this email by anyone > else, unless expressly approved by the sender or an authorized addressee, is > unauthorized. > > If you are not the intended recipient, any disclosure, copying, distribution > or any action omitted or taken in reliance on it, is prohibited and may be > unlawful. If you believe that you have received this email in error, please > contact the sender, delete this e-mail and destroy all copies. > > ============================================================================ > == > > =========================================================================== > To unsubscribe, send email to listserv@(protected) and include in the body > of the message "signoff J2EE-INTEREST". For general help, send email to > listserv@(protected) and include in the body of the message "help". > > =========================================================================== > To unsubscribe, send email to listserv@(protected) and include in the body > of the message "signoff J2EE-INTEREST". For general help, send email to > listserv@(protected) and include in the body of the message "help".
=========================================================================== To unsubscribe, send email to listserv@(protected) and include in the body of the message "signoff J2EE-INTEREST". For general help, send email to listserv@(protected) and include in the body of the message "help".
=========================================================================== To unsubscribe, send email to listserv@(protected) and include in the body of the message "signoff J2EE-INTEREST". For general help, send email to listserv@(protected) and include in the body of the message "help".
|
|