使用 Java 套接字进行 GET 请求

2024-03-24

我正在编写一个简单的程序来向特定的 url 发送 get 请求”http://badunetworks.com/about/ http://badunetworks.com/about/“。如果我将请求发送到“,则该请求有效http://badunetworks.com http://badunetworks.com“但我需要将其发送到关于页面。

package badunetworks;
import java.io.*;
import java.net.*;

public class GetRequest {


    public static void main(String[] args) throws Exception {

        GetRequest getReq = new GetRequest();

        //Runs SendReq passing in the url and port from the command line
        getReq.SendReq("www.badunetworks.com/about/", 80);


    }

    public void SendReq(String url, int port) throws Exception {

        //Instantiate a new socket
        Socket s = new Socket("www.badunetworks.com/about/", port);

        //Instantiates a new PrintWriter passing in the sockets output stream
        PrintWriter wtr = new PrintWriter(s.getOutputStream());

        //Prints the request string to the output stream
        wtr.println("GET / HTTP/1.1");
        wtr.println("Host: www.badunetworks.com");
        wtr.println("");
        wtr.flush();

        //Creates a BufferedReader that contains the server response
        BufferedReader bufRead = new BufferedReader(new InputStreamReader(s.getInputStream()));
        String outStr;

        //Prints each line of the response 
        while((outStr = bufRead.readLine()) != null){
            System.out.println(outStr);
        }


        //Closes out buffer and writer
        bufRead.close();
        wtr.close();

    }

}

如果关于页面链接是 about.html ,那么您必须更改此行wtr.println("GET / HTTP/1.1") into wtr.println("GET /about.html HTTP/1.1").

在套接字创建中删除 /about

wtr.println("GET / HTTP/1.1");--->此行调用您指定的主机的主页。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Java 套接字进行 GET 请求 的相关文章

随机推荐