Java网络编程注意事项3
2023-09-27 14:27:02 时间
如何使用POST请求和GET请求Web网站发送请求,下面的参考代码:
import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; public class GetTest { private String url; private String param; /** * * @param url 发送请求的URL * @param param 请求參数,格式满足name1=value1&name2=value2的形式 */ public GetTest(String url,String param){ this.url=url; this.param=param; } public String sendGet() throws Exception{ String result=""; String urlName=url+"?"+param; URL surl=new URL(urlName); //打开和URL之间的连接 URLConnection conn=surl.openConnection(); //设置通用的请求属性 conn.setRequestProperty("accept", "*/*"); conn.setRequestProperty("connection", "Keep-Alive"); //建立实际的连接 conn.connect(); //定义字节流 InputStream is=conn.getInputStream(); //包装字符流 InputStreamReader isr=new InputStreamReader(is,"utf-8"); //增加缓冲区 BufferedReader br=new BufferedReader(isr); String line; while(null!=(line=br.readLine())){ result+=line; } br.close(); isr.close(); is.close(); return result; } }
import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; public class PostTest { private String url; private String param; /** * * @param url 发送请求的URL * @param param 请求參数,格式满足name1=value1&name2=value2的形式 */ public PostTest(String url,String param){ this.url=url; this.param=param; } public String sendGet() throws Exception{ String result=""; URL surl=new URL(url); //打开和URL之间的连接 URLConnection conn=surl.openConnection(); //设置通用的请求属性 conn.setRequestProperty("accept", "*/*"); conn.setRequestProperty("connection", "Keep-Alive"); //发送POST请求必须设置例如以下两行 conn.setDoOutput(true); conn.setDoInput(true); PrintWriter pw=new PrintWriter(conn.getOutputStream()); //发送请求 pw.print(param); pw.flush(); //定义字节流 InputStream is=conn.getInputStream(); //包装字符流 InputStreamReader isr=new InputStreamReader(is,"utf-8"); //增加缓冲区 BufferedReader br=new BufferedReader(isr); String line; while(null!=(line=br.readLine())){ result+=line; } br.close(); isr.close(); is.close(); return result; } }
转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/40784691 情绪控_
版权声明:本文博主原创文章。博客,未经同意不得转载。
相关文章
- JAVA 多线程 Callable 与 FutureTask:有返回值的多线程
- Java Synchronized Blocks vs. Methods
- java 网络编程
- JAVA网络编程--UDP通信
- 基于Java实现批量下载网络图片
- Java基础——网络编程
- [网络/Java EE/Web]Tomcat/Nginx中配置全局的安全响应头(header)——X-Frame-Options / X-XSS-Protection / X-Content-Options
- java:网络编程(InetAddress,InetSocketAddress,URL,TCP(Socket与SeverSocket),TCP与UDP的区别)
- Java精选笔记_网络编程
- java-网络编程-大文件搬运
- Java -网络IO编程
- Java 网络编程系列③ -- UDP网络编程 和 URL网络编程
- JAVA 网络编程 Socket server client 编程
- Java Socket 网络编程心跳设计概念
- java上位机开发(网络编程)
- 大数据必学Java基础(八十一):基于TCP的网络编程
- 【Java】UDP网络编程
- 【网络编程】Java中的Socket