我在Controller中有一个WebAPI方法,如下所示
[ResponseType(typeof(Part))]
public IHttpActionResult PostPart(Part part, string yearsIDList)
{
}
其中Part
是DTO
类`和' yearsIDList'是简单的字符串。
我想使用Android
从Volley
调用此方法,如下所示
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST, url,new JSONObject(params), this,this
) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
// stub code, I removed it for security reasons before posting on SO
}
};
params
包含Part
的所有数据。我想知道如何通过POST
的{{1}}方法传递多个参数。我也希望通过android
。
答案 0 :(得分:0)
原来是接受Paramters
,您可以使用JsonObject
创建parameters
,并且需要按照
Map<String, String> params = new HashMap<>();
try {
JSONObject part= new JSONObject(params);
params.put("part",part.toString());
params.put("yearsIDList","value");
} catch (JSONException e) {
e.printStackTrace();
}
JSONObject parameters = new JSONObject(params);
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST, url,parameters, this,this
) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
// stub code, I removed it for security reasons before posting on SO
}
};