2016-09-26 3 views
-2

Когда я попал в следующий URL в браузере он прекрасно работает:HTTP URL Connection Timeout

http://62.215.226.164/fccsms_P.aspx?UID=something&P=something&S=InfoText&G=96567771404&M=hello&L=E

, но когда я пытаюсь ударить по URL с помощью следующего кода Java это не работает:

try { 
     URL url = new URL(null, "http://62.215.226.164/fccsms_P.aspx?", new sun.net.www.protocol.https.Handler()); 
     HttpsURLConnection con = (HttpsURLConnection) url.openConnection(); 

     con.setRequestMethod("POST"); 

     String urlParameters="UID=something&P=something=InfoText&G=96567771404&M=hello&L=E"; 
     // Send post request 
     con.setDoOutput(true); 
     DataOutputStream wr = new DataOutputStream(con.getOutputStream()); 
     wr.writeBytes(urlParameters); 
     wr.flush(); 
     wr.close(); 

     int responseCode = con.getResponseCode(); 
     System.out.println("\nSending 'POST' request to URL : " + url); 
     System.out.println("Post parameters : " + urlParameters); 
     System.out.println("Response Code : " + responseCode); 

     BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); 
     String inputLine; 
     StringBuffer response = new StringBuffer(); 

     while ((inputLine = in.readLine()) != null) { 
       response.append(inputLine); 
     } 
     in.close(); 
    } 
    catch(Exception e) { 
     System.err.println("Error: "+e.getMessage()); 
    } 

Что-нибудь не в порядке?

+1

Что именно не работает? –

+0

@SomePerson не в состоянии ударить по URL –

+1

Что именно вы подразумеваете под «ударом» URL-адреса? Что делает программа _wrong_? –

ответ

0

Вы отправляете HTTP-адрес через HttpsURLConnection. Так что это проблема. просто измените свои первые 2 строки. Вы получите правильный результат.

URL url = new URL("http://62.215.226.164/fccsms_P.aspx"); 
HttpURLConnection con = (HttpURLConnection) url.openConnection(); 
+0

Дамп кода не является хорошим ответом. Это требует от читателей сравнить это по строкам с кодом исходного вопроса. Объясните, что вы изменили и объясните, почему. – VGR

+0

@VGR Спасибо. Я отредактировал свой ответ. – Rejuan

0

Вам необходимо исправить свой запрос Params первым:

urlParameters = "UID = что-то &P=something=InfoText & G = 9656777140 M = привет & L = E";

Пожалуйста, разместите здесь трассировку стека исключений, чтобы помочь вам лучше.