2016-03-15 56 views
0

我有responseCode = 403。錯誤403禁止 - 使用HttpURLConnection - 授權問題?

您是否在下面的代碼中看到任何問題?

我嘗試了Base64.encode中的每個標誌。

我的網站非常好:一旦我通過手動方式從http傳遞我的用戶名/密碼,我就可以使用https檢索JSON數據。

您是否認爲我在懷疑授權問題時是正確的?

 URL object = new URL("https://aaaaaa.bb/api/?format=json"); 

     HttpURLConnection connection = (HttpURLConnection) object.openConnection(); 

     connection.setReadTimeout(60 * 1000); 
     connection.setConnectTimeout(60 * 1000); 
     connection.setRequestMethod("GET"); 

     String authorization="[email protected]:yyyyyy"; 
     String encodedAuth="Basic "+ Base64.encode(authorization.getBytes(), Base64.DEFAULT); 
     connection.setRequestProperty("Authorization", encodedAuth); 

     connection.connect(); 
     int responseCode = connection.getResponseCode(); 

回答

0

你可以嘗試設置內容類型:

connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); 
+0

在我的情況下,這將是:connection.setRequestProperty( 「內容類型」, 「應用/ JSON」)吧? – narb

+0

哦,對不起,這將是「應用程序/ JSON」。 –

+0

相同。錯誤代碼= 403 – narb