0
我用Java編寫了一個簡單的程序,它向HTTP發送HTTP GET
請求,讀取響應並在控制檯中顯示該響應的標頭。這裏是我的代碼:通過java發送的請求缺少HTTP標頭
URL url= new URL(textBox.getText());
socket = new Socket(url.getAuthority(), DEFAULT_PORT);
writer = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
writer.println("GET " + url.getFile() + " HTTP/1.1");
writer.println("Host: " + url.getAuthority());
writer.println("User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:44.0) Gecko/20100101 Firefox/44.0");
writer.println("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
writer.println("");
writer.flush();
reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
for (String line; (line = reader.readLine()) != null;) {
if (line.isEmpty()) break;
response.append(line + "\n");
}
Web服務器設置多個cookie,但我的代碼只顯示前幾個Set-cookie
頭。
我在做什麼錯?
好吧,我檢查使用HttpFox的Firefox和一些網絡服務器之間的流量,你是對的....謝謝你 –