2017-05-08 88 views
0

客戶端JAVA程序部分:java的URL瀏覽器的工作,但不是在客戶端程序

try 
          { 

          String downloadUrl1="https://www......&downloaded=1"; 
          url = new URL(downloadUrl1); 
          URLConnection myURLConnection = url.openConnection(); 
          myURLConnection.connect(); 
          updateMsg.setText("Success"); 
          logger.debug(downloadUrl1); 
          } 
          catch (MalformedURLException e) {        
           // new URL() failed 
           logger.debug(e); 
          } 
          catch (IOException e) { 
           // openConnection() failed 
           logger.debug(e); 
          } 

成功消息顯示,該網址也印在日誌文件中,則不會拋出異常。

服務器端程序部分:

$downloaded_status_by_clnt = Sanitize::escape ($_GET ['downloaded']); 

if($downloaded_status_by_clnt=='1') 
{ 
    // Do some update        
} 
else 
{ 
    // Some file reading code 
} 

exit(0); 

的更新工作,當我粘貼瀏覽器的URL,而是通過程序無法正常工作。

任何人都可以請建議一個解決方案嗎?

回答

0

如果您在組織中運行代碼,請檢查HTTP代理。瀏覽器可能已經有了代理。

您可以使用系統屬性來提供代理主機和端口。 (還有其他的方法來做到這一點爲好)

-Dhttp.proxyHost=yourProxyHost -Dhttp.proxyPort=yourProxyPort -Dhttps.proxyHost=yourProxyHost -Dhttps.proxyPort=yourProxyPort 
1

Java代碼「所連接」的網址,但不嘗試讀取內容,甚至檢查狀態代碼。

如果你所要做的只是連接,那麼代碼就可以工作。如果沒有......你需要添加代碼來完成剩下的......不管你嘗試做什麼。

從Java中的URL讀取網頁上有很多例子。例如:

+0

我需要什麼樣的變化做,如果我想讀從URL下載的參數值?在PHP服務器端和JAVA客戶端? – Shahrin

+0

引用我的答案:*「在Java中的URL上閱讀的網頁上有很多例子」* –

相關問題