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

如何使用android截击发送JSONObject[重复]

龙默
2023-03-14

我需要发送如下内容:

{
 "username": "username",
 "password": "password",
 "email": "email@email.com",
 "usuario": {
    "municipio": 1,
    "estado": 1
  }
}

我该怎么做?如果我尝试使用此代码,它将不起作用:

StringRequest stringRequest = new StringRequest(Request.Method.POST, url,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        Toast.makeText(getApplicationContext(), R.string.AlertaExito, Toast.LENGTH_LONG).show();
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Toast.makeText(getApplicationContext(), error.toString(), Toast.LENGTH_LONG).show();
                    }
                }) {
            @Override
            protected Map<String, String> getParams() {
                Map<String, String> params = new HashMap<String, String>();
                params.put("username", txtusuario.getText().toString());
                params.put("password", txtpassword.getText().toString());
                params.put("email", txtemail.getText().toString());
                params.put("estado", txtestado.getText().toString());
                params.put("municipio", txtmunicipio.getText().toString());

                return params;
            }

我认为我应该创建一个jsonObject,但我不知道如何做到这一点。

共有1个答案

卫松
2023-03-14

如果你的问题是截击本身,你可以检查它的教程https://developer.android.com/training/volley/request.html#request-json(使用上一课的单例https://developer.android.com/training/volley/requestqueue.html#singleton)。

他们在那里发出GET请求,但您可以通过请求更改帖子。方法POST,JsonObjectRequest的签名是JsonObjectRequest(int-method,String-url,JSONObject-jsonRequest,Listener

如果您的问题是json,那么请注意JSONObject请求需要一个JSONObject,因此您不能只发送字符串,您可以查看JSONObject文档(https://developer.android.com/reference/org/json/JSONObject.html)并通过其方法重新创建json,或者它还有一个使用json编码的字符串的构造函数。

 类似资料:
  • 我在我的应用程序中使用凌空网络库。 问题在于,当网络连接缓慢时,它会多次发送数据。 在我搜索了这个问题后,我能找到的关于这个问题的信息如下: 但是我不能编辑我的截击库Hurkstack类。 它说: 这个类文件的jar属于容器android私有库,它不允许修改它条目上的源附件。 我该怎么办有人能帮我吗 我有下面的代码,我应该在哪里修改。

  • 我正在使用截击与API交互。我需要向返回JSON数组的服务发送post请求(带参数)。 JsonObjectRequest有一个构造函数,它接受一个方法和一组参数 但是JSONArrayRequest(我需要的一个)只有一个构造函数的形式 我如何才能使其发送包含数据的POST请求?

  • 我有curl请求从Android推送数据到服务器。下面是Curl请求: 我应该如何使用截击进行post请求?我很困惑,因为我不知道该放在哪里: 所以请任何人帮我完成这件事。任何答案都是可贵的。非常感谢。安静!

  • 当我做POST请求调用使用JsonObjectRequest在凌空然后在某些wifi它是发送空的身体。但是它可以很好地处理StringRequest POST请求。它在所有移动网络上都运行良好。 我正在使用node。js服务器和expressjs/body解析器。当我使用邮递员发出邮件请求时,一切正常。 错误是什么?如果有人想看我能提供的代码。 使用StringRequest的POST请求 POS

  • 我试图使用Android Volley库发送JSON Post请求,但我似乎没有得到json的正文,我在我的Web服务器上得到未定义的正文参数。我需要json的参数体是一个单一的对象"name=某些Val } 我也在上面的代码中尝试了这一点,但没有成功:

  • 我正在开发一个Android应用程序,它与我编写的RESTful web服务进行通信。对于方法使用是很棒的,也是很容易的,但是我不能把手指放在方法上。 我想发送一个请求,请求正文中包含一个,并检索web服务的原始响应(如、)。