我最近选择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协议。