【发布时间】:2015-04-20 09:58:58
【问题描述】:
在我的帖子请求中,我之前使用过 NameValuePair
Map<String, Object> data = new LinkedHashMap<String, Object>();
data.put(SESSION, sessionId);
data.put(MODULE_NAME, "POD_POD");
try {
JSONArray nameValueArray = new JSONArray();
// signature_path_value.put("name", "uploadfile");
//signature_path_value.put("value", image_str);
//nameValueArray.put(signature_path_value);
customer_value.put("name", "signed_by");
customer_value.put("value", customer);
nameValueArray.put(customer_value);
order_time_value.put("name", "delivered_on");
order_time_value.put("value", order_time);
nameValueArray.put(order_time_value);
user_value.put("name", "driver_name");
user_value.put("value", user);
nameValueArray.put(user_value);
data.put(NAME_VALUE_LIST, nameValueArray);
String restData = org.json.simple.JSONValue.toJSONString(data);
HttpClient httpClient = new DefaultHttpClient();
HttpPost req = new HttpPost(rest_url);
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair(METHOD, SET_ENTRY));
nameValuePairs.add(new BasicNameValuePair(INPUT_TYPE, JSON));
nameValuePairs.add(new BasicNameValuePair(RESPONSE_TYPE, JSON));
nameValuePairs.add(new BasicNameValuePair(REST_DATA, restData));
req.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Send POST request
httpClient.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, false);
HttpResponse res = httpClient.execute(req);
但现在我使用 MultiPartEntity 将图像上传到服务器..我知道使用 'myEntity.addPart()' 可以将字符串值添加到 multipartentity。但是如何将这些行添加到 multiPartEntity
JSONArray nameValueArray = new JSONArray();
// signature_path_value.put("name", "uploadfile");
//signature_path_value.put("value", image_str);
//nameValueArray.put(signature_path_value);
customer_value.put("name", "signed_by");
customer_value.put("value", customer);
nameValueArray.put(customer_value);
order_time_value.put("name", "delivered_on");
order_time_value.put("value", order_time);
nameValueArray.put(order_time_value);
user_value.put("name", "driver_name");
user_value.put("value", user);
nameValueArray.put(user_value);
data.put(NAME_VALUE_LIST, nameValueArray);
String restData = org.json.simple.JSONValue.toJSONString(data);
【问题讨论】:
标签: android json post multipart