如何解决带有 JSON 正文的 android studio 中的 Google Volley POST 请求?
这是我用来发出 POST 请求的一段代码。
user = request.user
objects = yourmodel.objects.filter(group_field__in=user.groups_table.all())
在以前的项目中一切正常,但现在的问题是我想在 POST 正文中包含布尔值和字符串值。
正文如下: { "email":"username@mail.com","password":"somepassword",“记住密码”:假, "ip_address": "152.57.31.41",“isCaptchaEnabled”:假 }
我是 API 调用和 JSON 的新手。
我尝试在 google 上搜索答案,但每个人都只是在 getParams 中使用 Map
解决方法
答案很简单。我们可以只使用 JsonObjectRequest 并将参数传递给它。这是我的工作代码,以防万一有人面临同样天真的问题。
String postUrl = "yourURL.....";
RequestQueue requestQueue = Volley.newRequestQueue(this);
JSONObject postData = new JSONObject();
try {
postData.put("email",editTextEmail.getText().toString());
postData.put("password",editTextPassword.getText().toString());
postData.put("rememberPassword",false);
postData.put("ip_address","1.41");
postData.put("isCaptchaEnabled",false);
} catch (JSONException e) {
e.printStackTrace();
}
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,postUrl,postData,new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Toast.makeText(getApplicationContext(),"Response: "+response,Toast.LENGTH_LONG).show();
}
},new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
});
requestQueue.add(jsonObjectRequest);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。