当前位置: 首页 > 知识库问答 >
问题:

未设置post请求参数[重复]

姚晋
2023-03-14

我发送POST请求(OKHttp)从Android到Python服务器。

public static final MediaType JSON
            = MediaType.parse("application/json; charset=utf-8");
String params="name="+Name+"&pass="+Pass;
RequestBody body = RequestBody.create(JSON, params);
Request request=new Request.Builder().url(URL).post(body).build(); //Request{method=POST, url=http://10.XX.XXX.XXX:8080/register, tag=null}
Response res=client.newCall(request).execute();
@app.route('/register',methods=["GET","POST"])
def register():
    name=request.args.get('name')
    password=request.args.get('pass')

    print name   #None?
    print password  #None?
    return ''

为什么标签为空,我在设置POST参数时丢失了一些点吗?

共有1个答案

微生阳平
2023-03-14

参数不是JSON格式。尝试按如下方式构建参数:

JSONObject paramsJson = new JSONObject();
object.put("name", Name);
object.put("pass", Pass);

String params = object.toString();

在出现JSONException的情况下,您还必须使用try/catch。

 类似资料:
  • 我试图做一个POST请求,但我不能让它工作: 我基本上想复制这个超文本传输协议请求(不是ajax),就像它是由html表单发起的一样: URL:/api 参数:用户名和密码

  • 在Play框架中使用Google Plus Sign In Api时,是否必须以不同的方式设置头?是不是我做错了什么? null null 然而,当我使用所有正确的参数发出此请求时,我得到了这个错误 要在Play Framework中发出HTTP请求,您可以使用。我这样提出要求 如您所见,我设置了头部。为了确保设置头的工作正常,我制作了一个程序,在NodeJS(源代码)中吐出请求的头,这就是结果

  • 这是我第一次编写单元测试,尽管我尽了最大的努力,但还是不可避免地给您带来了麻烦。我试图模拟,但是我的测试函数没有达到预期的效果,它诱导了一个状态代码,以便测试错误处理。 MyModule.Py

  • 本文向大家介绍PHP中Http协议post请求参数,包括了PHP中Http协议post请求参数的使用技巧和注意事项,需要的朋友参考一下 本文给大家介绍PHP中Http协议post请求参数,具体内容如下所示: WEB开发中信息基本全是在POST与GET请求与响应中进行,GET因其基于URL的直观,易被我们了解,可POST请求因其信息的隐蔽,在安全的同时,也给开发者们模拟发送带来了麻烦。接下来的几篇博

  • 我们公司有一个基于.NET的网站 几天前,我们向网站程序员请求一个webservice。昨天他给了我一个URL 当我从localhost打开URL时,它显示了一个页面,我可以从我们请求编程的四个方法(函数)中选择一个。 通过选择其中一个,一个新的页面显示如下: SOAP 1.1 以下是SOAP 1.1请求和响应示例。显示的占位符需要用实际值替换。 POST/webservices/findstat

  • 设置 我已经使用CreateReact应用程序设置了前端环境。在此环境中,我使用Axios向我的节点JS Express后端服务器/登录endpoint发出POST请求。我使用express sessions设置会话中间件,并将会话存储在Redis中。我目前在本地主机上运行所有这些。 环境 > React App-http://localhost:3005/kp(注意:服务运行在http://lo