android 原生HttpUrlConnection发送POST请求报502错误

![图片说明](https://img-ask.csdn.net/upload/201801/16/1516085151_731208.png)图片说明

0

5个回答

你这个是服务端的问题,>500的code 都是服务端的 建议和服务端连调一下

0

应该是服务器那边异常了

0

服务器终端有问题

0

502 bad gateway 就是链接超时,也许是当时服务端链接数量过多,或服务器限制等
我的解决方案一般是 sleep 等待几秒重新发起访问请求。

try {
Thread.sleep(10000); //睡眠10秒,延迟加载数据
reload();
} catch (InterruptedException ee) {
ee.printStackTrace();
}

0

服务器没有启动 导致502

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Http学习之使用HttpURLConnection发送post请求深入
转载自:http://blog.csdn.net/pandazxx/archive/2007/06/20/1660008.aspx   本节深入学习post请求。 上节说道,post请求的OutputStream实际上不是网络流,而是写入内存,在 getInputStream中才真正把写道流里面的内容作为正文与根据之前的配置生成的http request头合并成真正的http reque...
HttpURLConnection超时和IO异常处理
最近同步数据的时候发现了一个问题,我本身后台插入数据后给其他部门后台做同步。说简单一点其实就是调用对方提供的接口,进行HTTP请求调用。然后后面发现问题了。HTTP请求的话,有可能请求超时,中断失败,IO异常其实都有可能,如果是平时打开一个网页还好,打不开的时候,你会关掉,或者他页面给你显示信息。但是同步,不可以这样做,一旦请求失败,必须让数据正确的同步,今天才意识到这个问题的重要性。String
HttpURLConnection无法连接到服务器,报403错误
现象描述: 工作中维护的Android APP突然连不上第三方服务器了,服务器返回: Code:403 Message:Forbidden 首先了解下403状态: 该状态表示服务器理解了本次请求但是拒绝执行该任务,该请求不该重发给服务器。在HTTP请求的方法不是“HEAD”,并且服务器想让客户端知道为什么没有权限的情况下,服务器应该在返回的信息中描述拒绝的理由。 说白了就是服务器...
Android中利用HttpURLConnection发送Post请求并添加参数的写法
利用HttpURLConnection提交参数的时候,只能使用IO流的方式来进行提交。 URL url = new URL(“http://172.60.50.141:8080/ems/regist.do“); HttpURLConnection connection = (HttpURLConnection) url.openConn
使用HttpURLConnection向服务器发送post和get请求
HttpConnection的请求方式主要有两种,get和post,post请求和get请求的最大不同就是提交请求信息的方式,post是通过把请求信息封装在http请求头中发送出去的,get请求是把请求信息拼接在url后面。URL url = new URL("http://localhost:8080/day26_server/UrlServer?username="+username+"&password=123");HttpURLConnection conn = (HttpURLConnection
使用HttpUrlConnection进行post请求上传文件
使用HttpUrlConnection模拟post表单进行文件上传平时很少使用,比较麻烦。   原理是: 分析文件上传的数据格式,然后根据格式构造相应的发送给服务器的字符串。 格式如下:这里的httppost123是我自己构造的字符串,可以是其他任何的字符串 ----------httppost123 (\r\n)Content-Disposition: form-data; name="...
HttpURLConnection 中参数的构建方式 引起的 500错误
1: 错误方式 String urlParameters = "fileName="+ fileName+"&param02="+ param02+"&param03="+ param03+"&param05="+ param05+"&param08="+ param08+"&param11="+ param11; String encodedurl = java.net.URLEncoder
HttpURLconnection使用POST方式提交JSON数据给服务器
HttpURLconnection使用POST方式提交JSON数据给服务器最原始的味道,使用H团体票URLconnection提交JSON数据给后台服务器。此处留下标记。 将javabean对象转换成Json字符串。 通过HttpUrlconnection提交数据。 getRequestCode返回415 1.javabean转换成JSON字符串工具类。这里使用Gson解析器,请各位自行添加依赖包。
基于原生HttpURLConnection实现Post请求
客户端 public class Client { public static void main(String[] args) throws Exception { URL url = new URL("http://localhost:8080/wether/hello"); URLConnection uc = url.openConnection(); HttpU...
Android利用HttpURLConnection发送Http请求上传文件
关于Android或Java的Http get,post请求的例子和做法还是很多的,本人在项目中没有使用第三方的类库,利用了Android原生类库HttpURLConnection做了一次文件上传,代码逻辑不复杂,就是要理解Http协议的过程和耐心+细心的调试:下面是一个实战例子,测试成功: 如需了解Http文件上传中Http 协议的原理:请参考本人的另外一篇文章: 从HTTP的multipa...
HttpURLConnection(File) POST请求发送参数和上传文件
package com.face; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import ...
Android使用HttpURLConnection发送网络请求(笔记)
首先发送请求得先拥有权限 android:name="android.permission.INTERNET" /> 然后就是发送请求时,要另立线程发送请求,不然会闪退。 GET请求 private void getHttps() { try { //根据URL地址实例化一个URL对象,用于创建HttpURLConnection对象。 U
java内置HttpURLConnection发起Http请求,服务器返回505问题
情况 我遇到的情况不是Http协议太旧的问题,我使用的Http协议是1.1,我遇到的问题是因为 请求参数中带有空格,Tomcat服务器识别不了,所以返回505 解决方法 将请求参数中的空格删除即可...
Android使用HttpURLConnection编程遇到的302重定向问题
HttpURLConnection编程基础原理 在Android中,HttpURLConnection是比较基础的网络编程,因此在入门的时候建议大家学会使用这个编程,有助于大家了解其原理。这里就简单介绍一下,因为我们这篇博客主要解决的问题是如何解决收到结果不是200,-------------- 而是302重定向问题。使用HttpURLConnection编程原理我们编程时候遵循一下几个步骤: 创建
Android使用HttpURLConnection进行POST请求,向服务器上传数据
先在清单文件中需要添加权限:<uses-permission android:name="android.permission.INTERNET"/> 开始使用HttpURLConnection进行POST请求,向服务器上传数据: (1)定位到要获取资源的网址并打开连接:URL url = new URL(String urlPath); HttpURLConnection httpURLCon
Android Http请求服务器返回505
起因:在项目测试阶段,发现有的图片获取不到,在Debug中发现服务器返回值为505。  图片路径铺上:/book/chengyudiangudaquan - fuben/chengyudiangudaquan - fuben.jpg  原因:由于请求的路径带有空格  解决:  String urlStr = 192.168.1.100:8080/book/chengyudianguda
Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据
这里面简单介绍下,HttpURLConnection连接服务器,并返回数据客户端代码java代码:import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; public class PostXml { public stati
android使用HttpURLConnection实现带参数文件上传
文件上传是常见功能,然而android网上大多数的文件上传都使用httpclient,而且需要添加一个httpmine-jar,其实HttpURLConnection也可以实现文件上传,但是它在移动端有个弊端,就是不能上传大文件,所以这次说的方式,只能上传一些较小的文件。 文件上传,并且带上一些参数,这需要我们了解http请求的构造方式,也就是它的格式。 HttpURLConnection需要
网络请求----HttpURLConnection的get,post和图片加载
HttpURLConnection的get,post和图片加载
用HttpURLConnection进行Post请求应答结果为null的原因分析
笔者最近在项目中遇到了用HttpURLConnection请求第三方接口,但返回值始终为空的问题。项目中几个大拿费了好长时间,才找到了问题的原因,原来是BufferedReader的readline方法被错误执行了两次导致的。结果虽然很简单,但找原因颇费了一番功夫。现在分享一下。 (1)问题的现象 HttpURLConnection请求第三方接口,但返回值始终为空 (2)问题可能原因
使用HttpURLConnection请求数据、上传文件、图片等
NetWorkUtils.java import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.PixelFormat; import android.graphics.drawable.Drawable; import android.util.Log; import ...
AndroidHttpURLConnection发送GET请求
创建一个URL对象: URL url = new URL(http://www.baidu.com); 调用URL对象的openConnection( )来获取HttpURLConnection对象实例: HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 设置HTTP请求使用的方法:conn.setRequestMethod("GET"); 设置连接超时,读取超时的毫秒数,以及服务器希望得到的一些消息头 conn.setConnectTimeout(6*1000); 获取服务器的响应码并进行判断,正确的响应码一般为200 if(conn.getResponseCode() != 200) 调用getInputStream()方法获得服务器返回的输入流 InputStream in = conn.getInputStream(); 读取返回的输入流中的数据,并将其中的数据转换为byte数组 使用InputStream 的read方法以及ByteArrayOutputStream的wirte方法 inputStream.read(buffer) outputStream.write(buffer, 0, len) outputStream.toByteArray() 最后调用disconnect()方法将HTTP连接关掉 conn.disconnect(); 注意:在配置清单中使用权限
UrlConnection post请求中文参数乱码问题
UrlConnection post请求中文参数乱码问题
关于解决scrapy请求http 500 502的问题
http 500 502是内部服务器错误,这个大家都晓得。 但有的网站在针对爬虫访问的时候也会利用错误码500或502来反扒 大致分为以下两种情况 1.第一次给出500或502的错误码,然后给出200的正常返回 这样的情况很好处理,只要遇到这两个错误码就重新请求就好了。 如果错误500,scrapy会自动重新请求,但502貌似不会,这时候只要在setti...
使用HttpUrlConnection的POST方式返回响应信息
1 . 上文说的是用get方式进行返回响应信息,现在来看一下用post方式怎么进行返回响应信息. 2 . 用post方式比较麻烦一点,因为在获取url的时候没有具体的参数值,需要额外的进行添加需要的一些name,pswd等参数值,是通过输出流进行写入的.在代码中注意一下是怎么写入的. 3 . 其实和get方式的代码就多在了怎么写入属性值上,其他基本类似. 4 . 时间有限,整理的不大自习,具体
【接口测试】:HttpURLConnection 发送post请求
现在根据项目的需要,已经转战服务端的测试,就先从最简单的发送post请求,获取响应数据,对json串解析 需求: 1、模拟不同国家的客户端,去请求对应国家的任务 2、模拟不同的国家IP、模拟参数 3、Post发送post的方法类,代码如下:public class HttpRequest { /** * * @param url 请求的url地址 * @
Java 通过HttpURLConnection Post方式提交json,并从服务端返回json数据
这个技术和xml差不过,主要是服务端代码稍微修改,客户端代码修改部分传递参数就可以完成,但在之前需要导入json所需要的jar包。 PostJson.java代码package PostPager;import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import ja
httpUrlConnection post请求 传参数 及客户端接收参数
//模拟客户端请求 public class ServletMain {       public static void main(String[] args) {         TestBean tb=new TestBean(&quot;liyangyang&quot;,&quot;25&quot;);         Gson gson=new Gson();         //传入的参数         String da...
java使用URL类发送Http请求400错误解决
文章来自:http://www.codeif.com/topic/389 转载请保留原文地址   使用java,但不使用HttpClient等第三方jar包的情况下发送http请求,有时直接在域名后带参数发送请求时会发生400错误,大家可以测试下如下代码 URL url = new URL(&quot;http://www.codeif.com?a=3&quot;); InputStream in =...
【Android】使用HttpURLConnection异步发送Http请求并使用Handler线程通信修改UI线程
文章目录一、封装Http请求二、使用线程类的Demo 一般我们发送http请求时都会另外开一个线程使用异步的方法,但是存在子线程不能直接修改ui线程内容的问题,所以就要用到线程间的通信,最近刚刚接触这一方面的东西,于是写了一个功能非常简单发送Http请求的类,使用了Thread、Handler、HttpURLConnection来实现了http请求并将获取到的内容拿到UI线程中。在此记录一下。 一...
HttpURLConnection超时重复请求
Android端在请求后台的时候如果请求超时就会自动再次发送几次,具体次数,得看源码设定值,所以你在客户端虽然只发了一次,但是服务端会被调多次,表现出超时时间显得很长,可以通过设置,不进行超时重试:HttpURLConnection.setChunkedStreamingMode(0);  ...
URLConnection POST方式传参总结
URLConnection POST方式传参总结 HTTP Post方法用于向服务器提交数据,写法比Get方法稍微复杂那么一点,这里总结一下Post方式传参的几种方法1、  一个或者多个参数,以form形式提交,提交形式如“name=zhangsan&amp;amp;password=123456”,提交代码如下(只是关键语句,不是完整代码): URLpostUrl = new URL(&quot;your url...
使用HttpURLConnection访问网络--android 第一行代码
在以前,Android发送HTTP请求一般有两种方式,HttpURLConnection和HttpClient。但是由于后者使用起来过于麻烦(API数量过多,扩展困难等),然后在Android6.0系统中,HttpClient功能完全被移除。 HttpURLConnection使用方法比较简单,步骤如下: 如果使用HttpURLConnection当然少不了先获取他的实例了。 实例获取成功之...
解决HttpUrlConnection post数据中中文出现乱码问题
-
安卓网络请求框架第二弹——HttpUrlConection的封装
概述:此篇为Android网络请求框架的第二弹,基于原始的请求Api HttpUrlConection的封装。源码下载地址一 我们为什么需要封装网络请求。1让我们来看看,不使用封装的情况下,是如何使用HttpUrlConnection请求的。a 让我们来回顾一些基本的概念。①主线程不能执行耗时操作。所以我们使用的HttpUrlConection需要在子线程中进行。②子线程中不能修改UI。所以我们需要
httpurlconnection使用post传值时web接口接收不到值
最近好久没有写博客了,因为上班的原因。今天想做一个点餐系统,移动版和服务器版。数据使用json数据进行传输。但是碰见一个难题就是如何让移动端将数据传输给服务器,然后进行更新到数据库。进入正题: 因为我使用的是httpurlconnection,大家都知道get请求的参数是放在url后面以?开头&分割。但是如果我们参数多或者是参数不想让别人知道的时候我们就要使用post,因为他的参数是放在相
使用HttpURLConnection的put或者post请求上传文件
HttpURLConnection为java本身提供的发送http请求的工具,今天遇到需要用put请求上传文件的需求,记录下: 首先分析下put请求的格式,使用postman的put请求发送一个文件,由于现在有springboot,实现一个接受put请求发送文件的服务器很简单,可以用来测试分析。 postman分析的请求如下: 首先上面一部分为请求头的数据,里面需要注意的点是Conten...
java基础——用HttpURLConnection向服务器发送POST请求
OutputStream out = null; InputStream in = null; OutputStreamWriter outWrite = null; InputStreamReader inReader = null; BufferedReader buffReader = null; String line = ""; StringBuffer buff = new Strin
Android-工作遭遇-URLConnection原生请求http和https忽略证书
Android网络请求框架非常多,github一搜就是一堆.我的博客就不讲这些,我就讲讲原生已经够用了. HttpURLConnection是Android提供的一个网络请求库,个人认为,还是蛮好用的. HttpsURLConnection是本身就继承自HttpURLConnection的类 首先是忽略证书这一块.有些请求涉及到请求证书.加载证书似乎很麻烦.(不麻烦,我不想加载) 首先需要...
java.net.URL请求远程文件时,HttpURLConnection 报403错误
一、场景 在访问阿里云oss云储存获取图片并转换成流返回给前端时,错误代码报 403 错误: java.io.IOException: Server returned HTTP response code: 403 for URL: http://blog.csdn.net/yuguiyang1990/article/details/40452823 at sun.net.www.protoc...