我試圖從URL解析JSON數據,當我嘗試建立連接時,它拋出異常的 java.net.ProtocolException:響應已讀如何在android中使用HttpUrlConnection類添加cookie到url?
我以後不能寫請求主體得到響應消息爲未找到。
我檢查了網頁瀏覽器中的url,它顯示了當我登錄wuth我的憑據時的Json數據。
所以,我發現我需要添加cookie到我的連接,但我不知道如何做到這一點。
public void parseData(String cookie){
HttpUrlConnection connection;
try{
URL url = new URL(params[0]);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("Cookie", cookie);
Log.e(TAG, "cookie " + cookie);
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestMethod("GET");
connection.connect();
Log.e(TAG,connection.getResponseMessage());
/**
here i'm trying to parse the data
using BufferedReader calss
**/
}
catch(IOException e){}
}
我需要在連接中添加cookie。 請幫助我。
可能重複:http://stackoverflow.com/a/16171708/4310784 –
我也試過這種方式。但是我得到一個異常,因爲「java.net.ProtocolException:在讀取響應之後無法寫入請求主體」能告訴我爲什麼會拋出這個異常。 @Mohammad Z – Madhan
@Madhan:對不起,刪除了我的答案,因爲我意識到我錯了。 – Tigger