2013-09-26 65 views
0

我有一些問題通過post方法向https連接提交表單。Android HTTPS發佈問題

通常的錯誤是:

java.net.UnknownHostException 

但我有時會出現錯誤,例如連接被對方​​

表單提交到一個HTTP URL關閉似乎無縫地工作,但使用HTTPS連接它時,似乎提出了很多問題。

服務器證書有效(由Go Daddy簽名),我看不到任何問題,因爲我可以讓iOS設備提交給它。

我已經試過這些解決方案,但他們似乎並沒有取得太大的區別:

Secure HTTP Post in Android

How to HTTPS post in Android

Android HTTPS Post - Not working

Android SSL https post

Not trusted certificate using ksoap2-android

有沒有人有一個有用的教程或可能解釋如何執行一個https post?

謝謝:)

回答

0
URL url = new URL("https://www.xyz.com"); 
HttpsURLConnection httpURLConnection = (HttpsURLConnection) url.openConnection(); 
httpURLConnection.setRequestProperty("Content-Type", 
       "text/plain"); 
httpURLConnection.setRequestMethod("POST"); 
httpURLConnection.setDoOutput(true); 
httpURLConnection.setAllowUserInteraction(false); 
httpURLConnection.setInstanceFollowRedirects(true); 
httpURLConnection.setHostnameVerifier(DO_NOT_VERIFY); 
httpURLConnection.connect(); 
OutputStream outputStream = httpURLConnection.getOutputStream(); 
outStream.write(datainbytes); 



final static HostnameVerifier DO_NOT_VERIFY = new HostnameVerifier() { 
     public boolean verify(String hostname, SSLSession session) { 
      return true; 
     } 
}; 

這完美的作品對我來說。

+0

嗨,謝謝你。但是,這與我已經非常相似,我從這得到相同的錯誤。無論如何,你是否只是不檢查證書? – TheT4llOne

+0

嘗試修改後的代碼。看看這是否有幫助。雖然不是一個好習慣。 –

+0

現在這個工作。謝謝!任何想法爲什麼會這樣? – TheT4llOne