我正在嘗試訪問Web服務。它與Android 4.4或Android 5.X工作正常。但當我試圖打「http://inmotion-prod.cloudapp.net:145/service1.svc/json/GetCustomerUUID"
使用android 4.1.1它總是返回我307狀態碼,但這個網址與Android 4.4或5.x工作正常我也試圖打其他網址它在Android 4.1上工作正常0.1。 所以請告訴我是什麼問題HttpConnectionUrl總是返回狀態碼307
Log.i(TAG, url);
String response = null;
HttpURLConnection conn = null;
try {
URL webServiceUrl = new URL(url);
conn = (HttpURLConnection) webServiceUrl
.openConnection();
Log.i(TAG, "Connection open");
conn.setRequestMethod(GET);
conn.setConnectTimeout(CONNECTION_TIME_OUT);
conn.setRequestProperty(CONTENT_TYPE, contentType);
conn.setRequestProperty(ACCEPT_TYPE, acceptType);
conn.setDoInput(true);
conn.connect();
Log.i(TAG, "Connection Connected");
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK && conn.getInputStream() != null) {
response = StreamUtility.convertStreamToString(conn.getInputStream());
conn.getInputStream().close();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (conn != null) {
conn.disconnect();
}
}
return response;
}
這是因爲頭髮生檢查一次你的代碼在這裏: - conn.setRequestProperty(TOKEN,header);確保你傳遞給在API客戶端 – Ajinkya
中確認的webservices,我沒有在這裏傳遞任何標題 –
Dude,「conn」的所有設置操作都被視爲標題。首先,檢查REST API客戶端中的Web服務,然後實現代碼。 – Ajinkya