安卓在进行post请求时返回的数据不成功

服务器地址正确,做的是登录的接口,返回的内容如下:
2019-05-08 16:47:47.971 29530-29559/? I/OkGo: Server: nginx/1.6.2
2019-05-08 16:47:47.971 29530-29559/? I/OkGo: Date: Wed, 08 May 2019 08:47:49 GMT
2019-05-08 16:47:47.971 29530-29559/? I/OkGo: Content-Type: application/json;charset=UTF-8
2019-05-08 16:47:47.972 29530-29559/? I/OkGo: Transfer-Encoding: chunked
2019-05-08 16:47:47.972 29530-29559/? I/OkGo: Connection: keep-alive
2019-05-08 16:47:47.972 29530-29559/? I/OkGo: Access-Control-Allow-Credentials: true
2019-05-08 16:47:47.972 29530-29559/? I/OkGo: Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE
2019-05-08 16:47:47.972 29530-29559/? I/OkGo: Access-Control-Max-Age: 3600
2019-05-08 16:47:47.972 29530-29559/? I/OkGo: Access-Control-Allow-Headers: x-requested-with,Authorize,Authorization,Content-Type
2019-05-08 16:47:47.973 29530-29559/? I/OkGo: Content-Disposition: inline;filename=f.txt
2019-05-08 16:47:47.973 29530-29559/? I/OkGo:

2019-05-08 16:47:47.974 29530-29559/? I/OkGo: body:{"type":"EXCEPTION","code":4005,"message":"未知错误:Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported","data":{}}
2019-05-08 16:47:47.975 29530-29559/? I/OkGo: <-- END HTTP

部分代码为:
String url = "服务器地址";
String token = "15be98e808916c782c0bf33566801a24dba6aeae10400c3fe5c1b5786376e807974138bfa952c07b8b13b61de44e6a23";
LoginHttp loginHttp = new LoginHttp();
loginHttp.loginHttp(url, token, new StringCallback() {
@Override
public void onSuccess(Response response) {
Log.d("登录成功11", response.body());
Gson gson = new Gson();
UserLogin userLogin = gson.fromJson(response.body(), UserLogin.class);
if (userLogin.getCode() == 2000) {

                                }
                            }

2个回答

使用postman进行接口测试

官网下载:https://www.getpostman.com/

ma969070578
天海行者 回复Learning_Android: 找后台接口联调一下,看4005代表什么错。
大约一年之前 回复
Learning_Android
Learning_Android 在apizza中测试返回数据是正确的,但是在Android studio中返回的数据就是{"type":"EXCEPTION","code":4005,"message":"未知错误:Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported","data":{}},求解答
大约一年之前 回复

报错都写的清清楚楚:请求类型错误。你应该以json的格式去请求"application/json;charset=UTF-8"

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ionic4 post请求返回的数据在浏览器上是json格式,在android真机上返回却是html页面

我的项目是ionic4项目,angular的版本是angular7,写了个登陆页面在浏览器上测试是可以的返回的数据也是json格式,但是拿到手机测试,返回的数据就变成了html页面,内容大概就是项目中index.html中html; 头里面的responseType如果默认是json,那么直接就会报http failure during parsing for .... ,因为返回的是html所以无法解析;将responseType设置成text,就看到了返回是个html页面。 下面贴出部分的代码。。。 **http服务** ``` Login(userName: string, password: string) { let params = {"request":{"user_name":userName,"password":password,"user_auth":1}}; const httpOptions ={ headers:new HttpHeaders({ 'Content-Type':'application/json;chatset=UTF-8', }), }; return this.http.post(this.loginUrl,JSON.stringify(params),httpOptions); } ``` **页面组件** ``` this.http.Login(username,password).subscribe( (data:any)=>{ if(data.success=true){ this.loginError='成功'; alert('登录成功'); // sessionStorage.setItem('permission','true'); this.router.navigateByUrl('/main'); } else if(data.success=false){ this.loginError=data.error+'错误'; alert('登录失败'); } }, error =>{ this.loginError="登陆失败"+JSON.stringify(error); } ``` **跨域我也做了处理** proxy.config.json文件 ![图片说明](https://img-ask.csdn.net/upload/201906/25/1561427469_350939.png) angular.json文件 ![图片说明](https://img-ask.csdn.net/upload/201906/25/1561427484_150835.png) 最终发现,在浏览器上需要使用跨域处理,但是在android真机上不用,直接将angular.json文件中的proxyConfig删除,http请求的URL直接写全路径,设置的httpOption也要删除。 然后,重新打包测试,登陆成功了。

使用AFN发送post请求,报了一个500的错,但是安卓和postman能请求的到数据

我使用AFN发送一个post请求,报了以下的错误,但是安卓和postman能请求的到数据,跪求各位大神帮我看一下问题出在哪里 Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: internal server error (500)" UserInfo={com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x600000425e00> { URL: http://123.207.232.93/api/Cart/cart_list } { status code: 500, headers { Server = Apache; Content-Type = text/html; charset=UTF-8; Pragma = no-cache; Cache-Control = no-store, no-cache, must-revalidate, post-check=0, pre-check=0; Date = Thu, 22 Jun 2017 09:33:30 GMT; Content-Length = 0; Expires = Thu, 19 Nov 1981 08:52:00 GMT; Connection = close; } }, NSErrorFailingURLKey=http://123.207.232.93/api/Cart/cart_list, com.alamofire.serialization.response.error.data=<>, NSLocalizedDescription=Request failed: internal server error (500)}

如何实现Android在规定时间内若http请求的数据还没返回就直接关闭请求

在Android上进行http网络访问时,如果在规定时间内网络还没返回数据,就跳转到另一个界面,请问这个该怎么实现?

Android post方式上传数据给服务器

做了一个小例子。Tomcat服务器发布Server。然后在Android手机上用httpurlconnection连接服务器。用post方式上传数据。有个问题很怪。在公司测试的时候没有任何问题。但是到家里运行,链接返回的状态码一直是404。在公司和家里的区别就是公司是局域网IP,在家里我是用的无线路由器自动分配的IP。地址192.168.1.100.我用手机浏览器都能访问到tomcat网站。但是就是post不了数据。各位大侠谁了解,指点一下。

android 如何用 http GET请求方式向服务器发送数据,并接收返回的数据

就发送自定义的一个字符串s,求一个简单的例子,GET请求方式向服务器发送数据,并接收返回的数据

android Volley Post请求参数丢失

自定义的Request package cn.flymeal.androidApp.http; import java.io.UnsupportedEncodingException; import java.util.HashMap; import java.util.Map; import com.android.volley.AuthFailureError; import com.android.volley.NetworkResponse; import com.android.volley.ParseError; import com.android.volley.Request; import com.android.volley.Response; import com.android.volley.Response.ErrorListener; import com.android.volley.Response.Listener; import com.android.volley.toolbox.HttpHeaderParser; import com.google.gson.Gson; /** * 自定义网络请求(基于Volley) * * @author zx * @param <T> */ public class GsonRequest<T> extends Request<T> { private static final String PROTOCOL_CHARSET = "utf-8"; private static final String PROTOCOL_CONTENT_TYPE = String.format( "application/json; charset=%s", PROTOCOL_CHARSET); private Gson mGson; private final Listener<T> mListener; private Map<String, String> mParams=new HashMap<String, String>(); ; private Class<T> mClass; private Map<String, String> headers = new HashMap<String, String>(); public GsonRequest(int method, String url, Class<T> cls, Map<String, String> params, Map<String, String> headers, Listener<T> listener, ErrorListener errorListener) { super(method, url, errorListener); mGson = new Gson(); mClass = cls; mListener = listener; mParams = params; this.headers = headers; } /** * 将返回的数据处理 */ @Override protected Response<T> parseNetworkResponse(NetworkResponse response) { try { String jsonString = new String(response.data, HttpHeaderParser.parseCharset(response.headers)); T parseJson = mGson.fromJson(jsonString, mClass); return Response.success(parseJson, HttpHeaderParser.parseCacheHeaders(response)); } catch (UnsupportedEncodingException e) { return Response.error(new ParseError(e)); } } @Override protected void deliverResponse(T response) { mListener.onResponse(response); } @Override public Map<String, String> getHeaders() throws AuthFailureError { return headers != null ? headers : super.getHeaders(); } public void setHeaders(Map<String, String> headers) { this.headers = headers; } @Override public String getBodyContentType() { return PROTOCOL_CONTENT_TYPE; } @Override protected Map<String, String> getParams() throws AuthFailureError { return mParams; } } 这是分装好的一个发送请求的方法 /** * 基于Gson的网络Volley请求(新接口返回数据格式Volley请求) * * @param method * @param url * @param params * @param requestListener */ public void executeGsonRequest(int method, String url, Map<String, String> params, Map<String, String> headers, final RequestListener requestListener) { requestListener.onStart(); request = new GsonRequest<ResponseData>(method, url, ResponseData.class, params, headers, new Listener<ResponseData>() { @Override public void onResponse(ResponseData response) { if (response.getStatus().equals("success")) { requestListener.onSuccess(response.getData()); Log.i("volley", response.toString()); } else { requestListener.onMessage(response.getMsg()); } closeDialog(); } }, new ErrorListener() { @Override public void onErrorResponse(VolleyError error) { error.printStackTrace(); if (error instanceof NetworkError) { } else if (error instanceof ServerError) { } else if (error instanceof AuthFailureError) { } else if (error instanceof ParseError) { } else if (error instanceof NoConnectionError) { } else if (error instanceof TimeoutError) { } requestListener.onError(error); closeDialog(); } }); requestQueue.add(request); } public void checkNum(Context context,String str,RequestListener requestListener){ UrlParamJoin urlJoin=new UrlParamJoin("mvc/order/api/mobile/submitOrder.do"); Map<String, String> headers=new HashMap<String, String>(); headers.put(GlobalConstant.API_VERSION, "v3"); Map<String, String> param=new HashMap<String, String>(); param.put("orderStr", str); FlymealHttpClient httpClient=new FlymealHttpClient(context); httpClient.executeGsonRequest(Method.POST, urlJoin.getUrl(), param, headers, requestListener); } 这是一个业务方法 求大神指导为什么POST请求参数没有传过去 ?在线等!!!1

android AsyncHttpClient做post请求遇到的问题

在使用AsyncHttpClient做post请求后,偶尔就会出现请求完之后,一直没有走回调方法的情况, 导致我的进度条一直转,关闭不了,用户体验很差,我设置的超时时间是15s,请问大神们这个是什么原因,和解决的办法,谢谢各位!

Android 一个简单的post请求遇到的问题

用volley的post请求,在其它手机上测试 线上path+轮播图url 返回正常的json数据,用小米4手机 返回一个404错误的html 如图: ![图片说明](https://img-ask.csdn.net/upload/201602/23/1456192351_769518.png) 经测试 在小米4手机上 线上path+其他url 获取的是正常json 线下测试path+轮播图url也能获取正常json 但是线上path+轮播图url就会返回该html 有没有大神知道什么原因?怎么解决?有人说是因为运营商,该手机用的移动卡,有关系吗?

Android 网络请求 重定向之后数据丢失

在项目中访问登录接口,服务器使用重定向,然后请求之后之前的数据丢失了,请求里面只有重定向之后的数据,之前用的OkHttp3.3.1 , 然后试了一下XUtils 请求结果都是一样的。最终获取的结果:第一次请求的数据为null,只能获取到第二次请求的数据。

安卓小白问retrofit2.0进行post请求传递参数

public interface SearchMusicCall { @FormUrlEncoded @POST() Call<SearchMusic> getSearch(@Url String url, @HeaderMap Map<String,String> headers, @Field("key")String key ); }这是请求接口 SearchMusicCall searchMusicCall = retrofit.create(SearchMusicCall.class); Call<SearchMusic> getSearch = searchMusicCall.getSearch(url,headers,key); getSearch.enqueue(new Callback<SearchMusic>() { @Override public void onResponse(Call<SearchMusic> call, Response<SearchMusic> response) { SearchMusic searchMusic = response.body(); Log.e(TAG,"返回" + searchMusic.getItemnum() + "条数据"); Log.e(TAG,"匹配的总数:" + searchMusic.getTotal()); } @Override public void onFailure(Call<SearchMusic> call, Throwable t) { } });这是请求,但是一直是为空的!求大神帮忙看看

Android使用Okhttp请求JSON数据,结果返回html?

浏览器打开此链接能返回json,url没问题 ![图片说明](https://img-ask.csdn.net/upload/201708/04/1501849224_121567.png) ![图片说明](https://img-ask.csdn.net/upload/201708/04/1501849233_869849.png)

关于android用okhttp的post请求

android登录怎么用okhttp的post请求,提交编辑框中的账号密码!求源码。或者思路!谢谢啦!![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif)

Flutter dio库,get请求成功后返回的json数据不完整

![图片说明](https://img-ask.csdn.net/upload/202004/17/1587090742_903830.png) 后台代码: ![图片说明](https://img-ask.csdn.net/upload/202004/17/1587090978_542527.png) 后台可以打印出完成的json数据,flutter只打印了一部分,难道get请求对返回的数据大小有限制吗?

关于使用xutils进行post请求失败

![图片说明](https://img-ask.csdn.net/upload/201606/22/1466581945_829288.png) 各位大神看看我这xutils的post请求写的有什么问题吗?为什么我不执行里面的onSuccess方法?直接就跳出去了,谢谢

android 如何等待服务器返回消息

android客户端给服务器发消息,得到服务器传递过来的JSON。问题是每次等不到发过来的JSON数据,我的方法就提前return结果了。不知道有没有谁能给我解答一下,谢谢 ``` public ArrayList<Map<String,String>> getQuestion(String name) { finalHttp = new FinalHttp(); finalHttp.configTimeout(5000); //post请求需要携带的参数 AjaxParams params = new AjaxParams(); //将文件放入参数中 params.put("fileName", name); //请求的URL String url = MainActivity.URL_PATH + "GetQuesServlet"; //post请求,三个参数分别是请求地址、请求参数、请求的回调接口 finalHttp.post(url, params, new AjaxCallBack<String>() { @Override public void onStart() { super.onStart(); } @Override public void onSuccess(String s) { super.onSuccess(s); //根据服务器返回的json数据,判断请求是否成功 if (!TextUtils.isEmpty(s)) { System.out.println("1524444"); try { Gson gson = new Gson(); list = gson.fromJson(s, new TypeToken<List<Map<String, String>>>() { }.getType()); } catch (Exception e) { e.printStackTrace(); } } } @Override public void onFailure(Throwable t, int errorNo, String strMsg) { super.onFailure(t, errorNo, strMsg); Toast.makeText(getApplication(), "上传失败, msg=" + strMsg + " errorNo=" + errorNo, Toast.LENGTH_SHORT).show(); } }); return list; } ```

如何在php服务器程序中实现对POST的结果返回

各位大神,我在做一个简单的PHP服务器程序,接收到另一方通过POST发送过来的参数,我对参数进行处理后,返回一个结果值给对方。但是我只知道通过$_POST来获得参数,不知道怎么发送结果值给对方。

请求成功了为什么没有返回值!!!!!

项目请求;HTTP状态码 Status Code:200。这不是请求成功了,为什么会没有响应啊!!去tomcat看了下,也没反应,好像请求都发不出去。不是都请求成功了???![图片说明](https://img-ask.csdn.net/upload/201704/15/1492245576_360975.png) ![图片说明](https://img-ask.csdn.net/upload/201704/15/1492245594_293345.png) ![图片说明](https://img-ask.csdn.net/upload/201704/15/1492245608_911142.png)

UnityWebRequest不发送POST数据

<div class="post-text" itemprop="text"> <p>When Unity sends the POST request it doesn't pass the POST data, so the server returns an error (it gets the server response). I've seen that several people had a similar issue and it got fixed by adding <code>www.chunkedTransfer = false;</code>, however, that doesn't work for me.</p> <p>I've also seen that some people use <code>WWWForm</code> instead of <code>IMultipartFormSection</code>, but I haven't tried it because it is deprecated.</p> <p>I'm using PHP, but I've also tried it with Perl and it didn't work either. When I manually send a POST request everything works normally, so it seems the issue is in Unity. I'm new to Unity, so any help would be appreciated. I'm using the current latest version, 2018.2.18f1 Personal.</p> <p>My code is pretty much the same as the <a href="https://docs.unity3d.com/Manual/UnityWebRequest-SendingForm.html" rel="nofollow noreferrer">official Unity documentation for sending POST request</a>, but apparently it doesn't work. Here is my code:</p> <p>C#:</p> <pre><code>public void Click() { StartCoroutine(PostRequest("http://127.0.0.1/test.php", "help")); } IEnumerator PostRequest(string url, string data) { List&lt;IMultipartFormSection&gt; formData = new List&lt;IMultipartFormSection&gt;(); formData.Add(new MultipartFormDataSection("data=" + data)); UnityWebRequest www = UnityWebRequest.Post(url, formData); www.chunkedTransfer = false; yield return www.SendWebRequest(); if (www.isNetworkError || www.isHttpError) { Debug.Log(www.error); } else { Debug.Log(www.downloadHandler.text); } } </code></pre> <p>PHP:</p> <pre><code>&lt;?php echo "Server received: " . $_POST["data"]; ?&gt; </code></pre> </div>

Android向服务器发送json数据,服务器怎么把post过去的数据取出来?

Android端:Resquest url:http://192.168.23.7:8080/TennisWeb/find!login.action 数据:post json:{"username":"shan","password":"1234"}到服务器(ssh),在Action类里面我该怎么写方法?

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

立方体线框模型透视投影 (计算机图形学实验)

计算机图形学实验 立方体线框模型透视投影 的可执行文件,亲测可运行,若需报告可以联系我,期待和各位交流

2019 AI开发者大会

2019 AI开发者大会

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

软件测试2小时入门

软件测试2小时入门

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

计算机图形学-球的光照模型课程设计

计算机图形学-球的光照模型,有代码完美运行,有课程设计书

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

fakeLocation13.5.1.zip

fakeLocation13.5.1 虚拟定位 ios13.5.1的最新驱动下载,iPhone/iPad免越狱虚拟定位工具Location-cleaned驱动已更新

UnityLicence

UnityLicence

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

php+mysql学生成绩管理系统

学生成绩管理系统,分三个模块:学生,教师和管理员。 管理员模块:负责学生、老师信息的增删改;发布课程信息的增删改,以便让学生选课;审核老师提交的学生成绩并且打印成绩存档;按照课号查询每个课号的学生成绩

多功能数字钟.zip

利用数字电子计数知识设计并制作的数字电子钟(含multisim仿真),该数字钟具有显示星期、24小时制时间、闹铃、整点报时、时间校准功能

推荐24个国外黄色网站欣赏

在中国清朝,明黄色的衣服只有皇子才有资格穿,慢慢的黄色在中国就成了高贵的颜色。在人们的色彩印象中,黄色也表现为暂停。所以当你的网页设计采用黄色的时候,会让人们在你的网页前停留。 黄色,就像橙色和红色,黄色也是一个暖色。它有大自然、阳光、春天的涵义,而且通常被认为是一个快乐和有希望的色彩。黄色是所有色相中最能发光的颜色,给人轻快,透明,辉煌,充满希望的色彩印象。 黄色是一个高可见的色...

u-boot-2015.07.tar.bz2

uboot-2015-07最新代码,喜欢的朋友请拿去

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

学生成绩管理系统(PHP + MYSQL)

做的是数据库课程设计,使用的php + MySQL,本来是黄金搭配也就没啥说的,推荐使用wamp服务器,里面有详细的使用说明,带有界面的啊!呵呵 不行的话,可以给我留言!

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

C++语言基础视频教程

C++语言基础视频教程

玩转Python-Python3基础入门

玩转Python-Python3基础入门

相关热词 c#怎么获得线程名 c# usb 采集器 c# sort() c#面对对象的三大特性 c# 打印 等比缩放 c#弹出右键菜单 c# 系统托盘图标 c# 键值对 键可以重复 c# 鼠标移上去提示 c#结构体定义
立即提问