2015-06-03 66 views
-1

我試圖使用HttpURLConnection類發出HTTPS請求。當URL以「http://」開始時,連接在調用.connect()後按預期進行響應。問題是當URL以「http s://」開始時,連接總是超時(在5000ms之後,我設置的超時)。異常消息是:Android模擬器中發出HTTPS請求時超時

無法連接到我使用的解析SDK Android和每個查詢我做超時以及[URL](端口[XXX])後5000毫秒

。異常消息是:

com.parse.ParseRequest $ ParseRequestException:I/O故障

org.apache.http.conn.ConnectTimeoutException:連接到/54.84 .111.80:443超時」

所以我覺得解析SDK始終使用https篷子後面

。件

有些事情我想我需要指出:

  • 我使用的是仿真器與Android 5.1.1 x86_64的。
  • 我正在使用的互聯網有一個代理,模擬器正在啓動-http-proxy命令行選項。
  • 我無法停用此代理服務器,因爲我使用的是我工作的公司的互聯網。
  • 我有一個用.NET編寫的應用程序,它也使用Parse SDK,並且它使用相同的Internet連接正常運行。使用這個標記,而不是

    <permission android:name="android.permission.INTERNET"></permission> 
    

+0

你打的地址,也可以是從PC –

+0

訪問@ ghosttalker對我而言,我向youtube.com發出請求。當我從瀏覽器訪問它時它工作正常。我似乎無法在異常消息(54.84.111.80)中訪問解析給我的地址。當我嘗試從瀏覽器訪問它時,會出現一個頁面,告訴我我的連接不是私有的,並且我不應該繼續(NET :: ERR_CERT_COMMON_NAME_INVALID)。我認爲這可能是代理商阻礙他人進入的方式。 – wm1sr

+0

可以請你分享你的日誌文件 –

回答

-1
<uses-permission android:name="android.permission.INTERNET"/> 

嘗試,如果問題仍然存在,則可能是代理問題

+0

權限都很好。 – wm1sr

+0

@Selvin我在告訴他重新檢查,所以如果你沒有解決方案,請留下你的評論。 –