我需要发送如下内容:
{
"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
,但我不知道如何做到这一点。
如果你的问题是截击本身,你可以检查它的教程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服务的原始响应(如、)。