我想執行一個HTTPS請求,我這樣做:HttpsURLConnection的不斷設置參數錯誤
String myParams = "param1=ok¶m2=ok";
byte[] outputInBytes = myParams.toString().getBytes("UTF-8");
URL url = new URL("https://myurl.com/sendData.asp");
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Set-Cookie", sessionCookie);
conn.setRequestProperty("Accept", "text/html");
conn.setRequestProperty("Content-Length", "" + Integer.toString(outputInBytes.length));
OutputStream os = conn.getOutputStream();
os.write(outputInBytes);
os.close();
response = conn.getResponseCode();
InputStream in = null;
ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
in = conn.getInputStream();
int c;
while ((c = in.read()) != -1)
byteArrayOut.write(c);
byte[] byteArray = byteArrayOut.toByteArray();
s = new String(byteArray);
雖然我這樣做,在調試conn
對象,這裏是信息獲取:
我不認爲這是一個服務器端的問題,因爲我使用的應用的iOS版本相同的端點,而無需任何問題。那麼可能會導致這個問題呢?
謝謝
當您採樣屏幕捕獲輸出時,哪行代碼是調試器?當你從Android運行你的代碼時,你是否證實你至少在ASP中達到了端點? –
使用原始Http客戶端非常棘手,請嘗試使用庫改造。讓我的生活更輕鬆。 –
@TimBiegeleisen我在'conn.getOutputStream()'行停止了執行。我也確保URL實際上是我期望的URL。 – Someday