亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Http(s) 請求以垃圾字符響應

Http(s) 請求以垃圾字符響應

一只甜甜圈 2021-10-06 10:15:49
我正在嘗試向網站發送請求以從中獲取一些數據。但是,響應是垃圾字符,例如:ì 3ú¢?<N¤@H±ü>§#Fe??+K·fDc?±aOqaò;'êù!°a<ro\?YDó?1K`òúüb¨?Tcí?這只發生在有數據的休息時,錯誤也能正常工作。響應應該是這樣的(來自瀏覽器請求): {"d":[{"__type":"CalendarTransport:http:...","activityId":2662,"activityImportIdentifier":null,"activityType":1,"allDay":false,"attendanceMode":1,....這是我的代碼        try        {            HttpsURLConnection httpsURLConnection;            httpsURLConnection = (HttpsURLConnection) new URL("https", redacted, redacted).openConnection();            try            {                httpsURLConnection.setRequestMethod("POST");            }            catch (Exception e)            {                Log.d(TAG, "doInBackground: oh no (3) it's a " + e.toString());            }            httpsURLConnection.setRequestProperty("Accept-Charset", "*/*");            httpsURLConnection.setRequestProperty("Accept-Encoding", "gzip, deflate, br");            httpsURLConnection.setRequestProperty("Connection", "keep-alive");            httpsURLConnection.setRequestProperty("Content-Type", "application/json");            httpsURLConnection.setRequestProperty("Cookie", new DomainCookies(redacted).toRequestHeader());            httpsURLConnection.setDoOutput(true);            httpsURLConnection.setDoInput(true);            OutputStream os = httpsURLConnection.getOutputStream();            OutputStreamWriter osw = new OutputStreamWriter(os, "UTF-8");            osw.write(redacted);            osw.flush();            osw.close();            os.close(); 瀏覽器可以得到很好的響應,它一定是我正在做的事情(或 android,但我懷疑)
查看完整描述

1 回答

?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

我將從擺脫這一行開始:

httpsURLConnection.setRequestProperty("Accept-Encoding", "gzip, deflate, br");

您的代碼不處理這些形式的數據編碼,因此不要要求服務器以這種方式對數據進行編碼。

除此之外……現在是 2018 年。停止使用HttpsURLConnection. 使用更現代且不易出錯的東西,例如OkHttp


查看完整回答
反對 回復 2021-10-06
  • 1 回答
  • 0 關注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號