我們正在連接到Web服務,如下所示:如何調試掛接連接?
URL url = new URL("https://...");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Content-length", "" + data.length());
conn.setDoOutput(true);
OutputStreamWriter o = new OutputStreamWriter(conn.getOutputStream());
有時,連接掛在最後一行,無論是用一個很長的或無限超時。
我們怎麼能進入這個並找出發生了什麼,當然? (我們有很多猜測,但在這一點上沒有什麼確認。)我們用大量的日誌語句(這是我們如何知道停止點在哪裏)來檢測代碼,但是不能很好地對Java執行相同的操作庫。我們可以說服這些班級告訴我們什麼額外的信息?如果我們想設定超時時間,我們將如何做?
我們如何調試?