gpt4 book ai didi

android - 我想在 volley 调用中将 json 对象作为参数发送

转载 作者:搜寻专家 更新时间:2023-11-01 09:46:59 26 4
gpt4 key购买 nike

您好,我知道使用 Map 发送参数的 voley 调用例如

private void SignInWithEmail() {
//email= String.valueOf(mEmail.getText());
//pass = String.valueOf(mPassword.getText());

String url = RequestUrls.getInstance().signInByEmail();
StringRequest mRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {

Log.v(TAG, "Login with email" + response);
try {
JSONObject jsonResponse = new JSONObject(response);
String code = jsonResponse.getString("code");
if (code == "1") {

JSONArray UserDetailArray = jsonResponse.getJSONArray("document");
Log.v("Login with email", UserDetailArray.toString());
JSONObject finalObject = UserDetailArray.getJSONObject(0);
String User_email = finalObject.getString("Email");
getUserByEmail(User_email);
} else {
Toast.makeText(getApplicationContext(), "Invalid Email or Password", Toast.LENGTH_SHORT).show();
mPassword.setText("");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.v(TAG, "Request for getUserByEmail Error: " + error.toString());
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {

Map<String, String> params = new HashMap<String, String>();
params.put("Action", "GetUserByEmail");
//Log.v("Login", "Action Email for put: " + email);
params.put("UserName", email);
params.put("Password", pass);
return params;
}
};

VolleySingleton.getInstance(getApplicationContext()).addToRequestQueue(mRequest);
}

但我必须发送这个作为参数如何做到这一点

{
"jsonrpc": "2.0",
"method": "signUp",
"id": "1",
"params": {
"email": "abc@gmail.com",
"fname": "abc",
"lname": "def",
"pwd": "123"

}
}

我是否必须添加标题或任何其他方法请建议我。我是 android 开发的新手。

这是 postman chrome 扩展的屏幕截图

enter image description here

请帮助我。

最佳答案

JsonObjectRequest jsObjRequest = new JsonObjectRequest
(Request.Method.POST, url, json, new Response.Listener<JSONObject>() {

@Override
public void onResponse(JSONObject response) {

}
}, new Response.ErrorListener() {

@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub

}
});

您可以在 json 参数中使用上述代码发送您的 json。

关于android - 我想在 volley 调用中将 json 对象作为参数发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37685710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com