有没有一种方法可以通过NetBeans发送GET和POST请求,而不需要外部库



我最近选择NetBeans作为编写GUI应用程序的综合IDE。让我感到不寻常的是,它没有内置任何支持来创建和读取对简单GET和POST请求的响应。虽然这个看起来是因为它针对的是对在NetBeans中编写web服务感兴趣的人群,但我还是希望在程序中有一些基本的请求和响应功能。

是否已经包含了用于此目的的库?(如果有,我一定是用了错误的方法来寻找它。)

目前,我已经下载并使用Apache的HTTPClient和IOUtils,其中工作,但看起来像他们可能是多余的。

试一试
得到的

URL url = new URL(urlString);
HttpURLConnection c = (HttpURLConnection)url.openConnection();  //connecting to url
c.setRequestMethod("GET");
BufferedReader in = new BufferedReader(new InputStreamReader(c.getInputStream()));  //stream to resource
String str;
while ((str = in.readLine()) != null)   //reading data
   responsestring += str+"n";//process the response and save it in some string or so
in.close();  //closing stream

的文章

URL obj = new URL(url);
HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();
con.setRequestMethod("POST");
String urlParameters = ..;
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer res = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    res.append(inputLine);
}
in.close();

NetBeans不提供任何java类。所有的类都来自java库,NetBeans只是一个让你方便地完成工作的IDE。

所以翻译你的问题:不,标准java库不提供你一个有用的http客户端除了URLConnection。

Apache HTTPClient库是一个很好的方法,尽管对于基本的get和post来说,它太复杂了。自己编写get和post代码很容易,不过,看一下http协议。

相关内容

  • 没有找到相关文章

最新更新