当前位置: 首页 > news >正文

大众团购网站怎么做在哪里找专业推广团队

大众团购网站怎么做,在哪里找专业推广团队,网店代理靠谱吗,睢宁做网站公司HttpURLConnection 请求响应流程 设置连接参数的方法 setAllowUserInteractionsetDoInputsetDoOutputsetIfModifiedSincesetUseCachessetDefaultAllowUserInteractionsetDefaultUseCaches 发送URL请求 建立实际连接之后,就是发送请求,把请求参数传到…

HttpURLConnection

请求响应流程

在这里插入图片描述

设置连接参数的方法

  • setAllowUserInteraction
  • setDoInput
  • setDoOutput
  • setIfModifiedSince
  • setUseCaches
  • setDefaultAllowUserInteraction
  • setDefaultUseCaches

发送URL请求

建立实际连接之后,就是发送请求,把请求参数传到服务器,这就需要使用outputStream把请求参数传给服务器:

  • getOutputStream

获取响应

请求发送成功之后,即可获取响应的状态码,如果成功既可以读取响应中的数据,获取这些数据的方法包括:

①getContent

②getHeaderField

③getInputStream

HttpURLConnection只能通过URL.openConnection()方法创建具体的实例。

虽然底层的网络连接可以被多个HttpURLConnection实例共享,但每一个HttpURLConnection实例只能发送一个请求。请求结束之后,应该调用HttpURLConnection实例的InputStream或OutputStream的close()方法以释放请求的网络资源,不过这种方式对于持久化连接没用。对于持久化连接,得用disconnect()方法关闭底层连接的socket。

创建HttpURLConnection

URL url = new URL("http://localhost:8080/xxx.do");  URLConnection urlConnection = url.openConnection();// 此处的urlConnection对象实际上是根据URL的  
// 请求协议(此处是http)生成的URLConnection类  
// 的子类HttpURLConnection,故此处最好将其转化  
// 为HttpURLConnection类型的对象,以便用到  
// HttpURLConnection更多的API.如下:  HttpURLConnection httpUrlConnection = (HttpURLConnection) rulConnection;  

设置HttpURLConnection参数

// 设定请求的方法为"POST",默认是GET  
httpUrlConnection.setRequestMethod("POST");  // 设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在  
// http正文内,因此需要设为true, 默认情况下是false;  
httpUrlConnection.setDoOutput(true);  // 设置是否从httpUrlConnection读入,默认情况下是true;  
httpUrlConnection.setDoInput(true);  // Post 请求不能使用缓存  
httpUrlConnection.setUseCaches(false);  // 设定传送的内容类型是可序列化的java对象  
// (如果不设此项,在传送序列化对象时,当WEB服务默认的不是这种类型时可能抛java.io.EOFException)  
httpUrlConnection.setRequestProperty("Content-type", "application/x-java-serialized-object");  // 连接,从上述url.openConnection()至此的配置必须要在connect之前完成,  
httpUrlConnection.connect();  

URLConnection建立连接

// 此处getOutputStream会隐含的进行connect(即:如同调用上面的connect()方法,  
// 所以在开发中不调用上述的connect()也可以)。  
OutputStream outStrm = httpUrlConnection.getOutputStream();  
getInputStream()也是同理。

HttpURLConnection发送请求

// 现在通过输出流对象构建对象输出流对象,以实现输出可序列化的对象。  
ObjectOutputStream objOutputStrm = new ObjectOutputStream(outStrm);  // 向对象输出流写出数据,这些数据将存到内存缓冲区中  
objOutputStrm.writeObject(new String("我是测试数据"));  // 刷新对象输出流,将任何字节都写入潜在的流中(些处为ObjectOutputStream)  
objOutputStm.flush();  // 关闭流对象。此时,不能再向对象输出流写入任何数据,先前写入的数据存在于内存缓冲区中,  
// 在调用下边的getInputStream()函数时才把准备好的http请求正式发送到服务器   // 调用HttpURLConnection连接对象的getInputStream()函数,  InputStream inStrm = httpConn.getInputStream(); 
objOutputStm.close();  

HttpURLConneciton获取响应

 // 调用HttpURLConnection连接对象的getInputStream()函数,  InputStream inStrm = httpConn.getInputStream(); 

设置POST参数

OutputStream os = httpConn.getOutputStream();  String param = new String();  param = "CorpID=" + CorpID +  "&LoginName=" + LoginName+  "&send_no=" + phoneNumber +  "&msg=" + java.net.URLEncoder.encode(msg,"GBK"); ;  os.write(param.getBytes());  

超时设置,防止 网络异常的情况下,可能会导致程序僵死而不继续往下执行

System.setProperty("sun.net.client.defaultConnectTimeout", "30000");  System.setProperty("sun.net.client.defaultReadTimeout", "30000");  

其中: sun.net.client.defaultConnectTimeout:连接主机的超时时间(单位:毫秒)

sun.net.client.defaultReadTimeout:从主机读取数据的超时时间(单位:毫秒)

http://www.hengruixuexiao.com/news/50445.html

相关文章:

  • 免费营销软件网站建设网站搜索优化技巧
  • 记事本做网站怎么不行啦搜索广告
  • 检查网站死链接营销渠道的三个类型
  • 32套网站后台管理系统模板湖南网站建站系统哪家好
  • 建网站找汉狮推广如何做网上引流
  • 服务态度 专业的网站建设湖南正规关键词优化首选
  • 外贸建站与推广如何做 google长沙网
  • 收藏网站的链接怎么做搜索网页内容
  • b2b网站盈利模式分析产品营销推广方案
  • 学校网站建设的作用郑州网络营销公司有哪些
  • 日照网站建设电话软文营销
  • 宝鸡营销型网站开发百度财报q3
  • 古典网站建设公司合肥seo代理商
  • 弄个app要花多少钱营销网站优化推广
  • 怎样申请做p2p融资网站什么搜索引擎搜索最全
  • 现在有哪些网站是做批发的百度广告怎么推广
  • 老板让我做网站负责人东莞疫情最新消息今天中高风险区
  • 虚拟主机 两个网站附近有没有学电脑培训的
  • 网站建设怎样把网页连接起来近期国内外重大新闻10条
  • 2003 您的安全设置不允许网站使用安装二维码推广赚佣金平台
  • 元气森林网络营销方式seo建站是什么意思
  • 网站建设哪家便网络运营团队
  • 番禺网站优化平台蚌埠网络推广
  • 简易网站建设维护网站开发平台有哪些
  • 哪个网站做相册好市场调研的方法
  • 龙岗网站设计常见的网络营销方式有哪几种
  • 邢台度网网站建设河南网站推广优化排名
  • 小密圈wordpress赣州seo优化
  • 实力app开发公司搜索引擎优化哪些方面
  • 济宁网站建设制作设计长沙关键词优化平台