【发布时间】:2016-06-12 11:43:00
【问题描述】:
在我的 Android 应用程序中,我使用 google 的 volley 进行网络操作。有一种情况,我需要发出请求,但将正文作为表单数据发送。 我已经尝试了其他所有方法,但我无法将请求作为表单数据。
这是卷曲
curl -X POST -H "Content-Type: multipart/form-data" -F "mobile_number=<XXXX>" "<server_url>"
我怎样才能在 volley 中实现 -F 部分?服务器正在抛出错误的请求。
这就是我所做的:
final JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST, URLFactory.OTP_URL,
null, listener, errorListener){
@Override
public byte[] getBody() {
final JSONObject jsonObject = new JSONObject();
try {
jsonObject.put("mobile_number", mobileNumber);
} catch (JSONException e) {
e.printStackTrace();
return null;
}
return jsonObject.toString().getBytes();
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
final HashMap<String, String> headers = new HashMap<>();
headers.put("Content-Type", "multipart/form-data");
return headers;
}
};
请帮帮我。
【问题讨论】:
标签: android rest android-volley multipartform-data