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

网站付费推广方式手机网站无响应

网站付费推广方式,手机网站无响应,做拍拍拍拍网站,中国建设门户网站大家好#xff0c;我是烤鸭#xff1a; 记一次 由 HttpsURLConnection 引起的返回值400的错误。 1. 场景复现 今天线上调用第三方接口的时候突然报错了。 严格来说也不是报错#xff0c;就是发的请求不通了#xff0c;http报400的错误。 问了下对接方我是烤鸭     记一次 由 HttpsURLConnection 引起的返回值400的错误。 1.   场景复现 今天线上调用第三方接口的时候突然报错了。      严格来说也不是报错就是发的请求不通了http报400的错误。      问了下对接方也没有改代码我们这边也没什么大的改动。      奇了怪了。。。      这是请求原来的代码 HttpsURLConnection conn (HttpsURLConnection) reqURL.openConnection(); conn.setRequestMethod(POST); conn.setDoInput(true); conn.setDoOutput(true); conn.setRequestProperty(Accept, */*); conn.setRequestProperty(User-Agent, stargate); conn.setRequestProperty(Content-Type, application/json); OutputStreamWriter osw new OutputStreamWriter(conn.getOutputStream(), utf-8); osw.write(reqStr); osw.flush(); osw.close(); 这是改动的地方加了句log。 OutputStreamWriter osw new OutputStreamWriter(conn.getOutputStream(), utf-8); log.info(【返回值】conn.getResponseCode()); osw.write(reqStr); osw.flush(); osw.close(); 2.    寻找问题 把改动的地方逐步还原最后发现是log的问题。     log是没有问题问题在于 conn.getResponseCode()。     conn.getOutputStream() 获取连接的输出流准备向对方发送写入数据的时候     调用conn.getResponseCode() 报错。为什么呢。一步步看。 getInputStream方法中调用的是getInputStream0()。 public synchronized InputStream getInputStream() throws IOException {this.connecting true;SocketPermission var1 this.URLtoSocketPermission(this.url);if (var1 ! null) {try {return (InputStream)AccessController.doPrivilegedWithCombiner(new PrivilegedExceptionActionInputStream() {public InputStream run() throws IOException {return HttpURLConnection.this.getInputStream0();}}, (AccessControlContext)null, var1);} catch (PrivilegedActionException var3) {throw (IOException)var3.getException();}} else {return this.getInputStream0();}} getInputStream0方法中  if setDoInput(true)     if else 抛出rememberedException异常     if else 输入流不为空     else 输出的方式是否是流的形式     往对应的服务器写一段文字主要调用的是这个方法 writeRequests看是否正常响应响应后关闭流。     看到这大概就明白了。 3.    总结 调用 conn.getOutputStream() 获取连接的输出流等待内容写入。(连接是阻塞的BIO)     此时调用 conn.getResponseCode() 会向服务器写入其他的东西一个8192byte的字符串     写入完成后flush 再close。这时对接方的服务器发现获取到的东西并不是指定格式传输的内容     就报400了。 关于400的说明—— HTTP 400 错误 - 请求无效 (Bad request);出现这个请求无效报错说明请求没有进入到后台服务里 https://www.cnblogs.com/beppezhang/p/5824986.html     不能忽略每一次小的改动。一句小小的log都可能导致问题还有就是要多测试。
http://www.sadfv.cn/news/171051/

相关文章:

  • jsp 做网站需要什么163邮箱登录页面
  • 深圳网站平面设计网页设计建立站点实验报告
  • 学做网站要会哪些英文网站设计方案
  • 玩具外贸网站模板长春网站建设q479185700惠
  • 百度网盘做存储网站大背景类型的网站设计
  • 佛山专业建站公司哪家好阳江人才招聘网
  • 网站主页没有关键词网络营销策划书的结构及技巧
  • 网站建设提供了哪些栏目wordpress添加注册
  • 马鞍山网站设计制作pc网站优化排名软件
  • ftp空间网站临沂阿里巴巴网站建设
  • 三牛网站建设给你一个网站怎么做的
  • 网站建设常用视频格式如何免费做网站详细点说
  • 网站建设销售找客源长沙市天心区城乡建设局网站
  • 做网站找模板做设计都有什么网站
  • 公司网站制作工作室大气的门户网站
  • 企业门户网站设计方案网站seo做哪些工作
  • 分销网站建设机械网站建设方案
  • 有域名 有固定ip怎么做网站网站结构是什么 怎么做
  • 商城网站建设服务器网业车怎么打车
  • 做网站怎么跟别人讲价金山文档数字变成e+10
  • 福州网站建设推进带数据库的网站怎么建
  • 公司取名大全最新版的wordpress 优化提速
  • 网站建设公司推广网站品牌运营wordpress自定义短码
  • jsp网站开发pdfwordpress 表单邮件
  • 做网站如何选域名网站做程序
  • asp网站合法交易网站前期建设方案
  • 四川个人网站备案哪个商城网站建设好
  • 哪儿有做字体设计的网站如何查看wordpress访问流量
  • 南京做企业网站代理网店
  • 吴江区经济开发区规建设局网站品牌建设的十六个步骤