我正在搜索一些关于发送HTTP请求的示例,以便通过使用java在浏览器上显示网页。我找不到一个简单的例子。你有什么建议吗 ?我应该在哪里寻找一个有解释的好例子?谢谢显示带有HTTP请求的网页
回答
请参见您可以在第j使用 java.net.URL, java.net.URLConnection, java.io.InputStream, org.apache.commons.io.IOUtils
管理HTTP请求AVA应用
下面是一个例子类 -
public class HttpUtil
{
static URL url;
static URLConnection urlConn;
static DataOutputStream out;
static BufferedReader input;
static public String get(String _url)
{
try
{
url = new URL(_url.replace(" ", "%20"));
InputStream input = url.openStream();
StringWriter writer = new StringWriter();
IOUtils.copy(input, writer);
return writer.toString();
}
catch (Exception e)
{
return "ERROR: " + e.getMessage();
}
}
static public String post(String _url, String postData)
{
String result = "";
try
{
url = new URL(_url);
urlConn = url.openConnection();
urlConn.setDoInput(true);
urlConn.setDoOutput(true);
urlConn.setUseCaches(false);
urlConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
out = new DataOutputStream(urlConn.getOutputStream());
String content = postData;
out.writeBytes(content); // send the data
out.flush();
out.close();
DataInputStream in = new DataInputStream(urlConn.getInputStream());
input = new BufferedReader(new InputStreamReader(in));
String str;
while ((str = input.readLine()) != null)
{
result = result + str + "\n";
}
input.close();
}
catch (Exception e)
{
System.err.println(e.toString());
return null;
}
return result;
}
}
您也可以使用这个小片段火了在Java Web浏览器 -
URI url = new URI("file:/" + ur); // or an absolute path to a website http://google.com/
Desktop.getDesktop().browse(url);
org.apache.commons.io.IOUtils无法解析,我认为这可能是因为我的eclipse版本。我正在使用Juno –
如果您未使用Maven,请从http://commons.apache.org/io/download_io.cgi下载它,并将下载附带的.jar文件添加到您的构建路径。如果使用Maven,这可能会有所帮助 - http://mvnrepository.com/artifact/commons-lang/commons-lang/2.2 – sircapsalot
好的,谢谢我会试试你的代码 –
- 1. 显示网页浏览器请求
- 2. 带有POST数据的Java HTTP请求
- 3. 带有URL的XML http请求
- 4. 带有令牌的python http请求
- 5. 带重定向的Python网页请求
- 6. 带有HLK-RM04的Arduino UNO网络客户端。 [请求网页]
- 7. 通过HTTP登录到网页请求
- 8. 在网页上收听http请求
- 9. 带出HTTP请求的HTTP响应
- 10. 显示带手机网页
- 11. 没有显示该网页,因为请求URI太长
- 12. 必应搜索带有JSON结果示例的HTTP请求?
- 13. http请求的HTTP请求
- 14. 在新网络请求/将Maskerpane绑定到Http请求之前显示Controlfx MaskerPane
- 15. 执行的请求网/ HTTP
- 16. 用Redux Saga显示HTTP请求响应
- 17. Apache Camel HTTP显示请求和响应
- 18. MPMoviePlayerController显示迟到http url请求
- 19. 网络检查并显示吐司上Http请求
- 20. Ionic Worklight页面在HTTP请求后不显示
- 21. 角度单一$ http请求,节点显示两个请求
- 22. 显示请求的PHP页面?
- 23. codeigniter不显示请求的页面
- 24. 显示旧请求的ASP页面
- 25. 没有HTTP资源发现,请求URI匹配 - 网页API +角
- 26. 带会话密钥的HTTP GET请求
- 27. 带参数的Http Post请求
- 28. 带请求正文的Java HTTP DELETE
- 29. 带排气Java/Android的HTTP请求
- 30. 带请求的HTTP-Post失败:BadStatusLine
你的问题不明确。你的意思是你想创建运行在客户端的Java应用程序,打开用户的默认浏览器并在其中显示网页? – AlexR
现在是的,我只想查看http请求的基本知识以及如何通过发送http请求在浏览器上显示网页。正如你所说这是一个Java应用程序,并在客户端运行。 –