我在multiPartRequest帖子中有一些参数和图像。它用+符号替换所有空格。例如:如果titleString是"嘿那里",它上传"嘿+那里"。我已经使用connectionRequest检查了相同的api,它可以正常工作。
public static void multipartConnection(String picture, String title, String description) {
if (picture != null) {
MultipartRequest request = new MultipartRequest() {
protected void readResponse(InputStream input) throws IOException {
JSONParser jp = new JSONParser();
Map<String, Object> result = jp.parseJSON(new InputStreamReader(input, "UTF-8"));
}
@Override
protected void postResponse() {
}
};
request.setPost(true);
request.setUrl(urlString);
request.setTimeout(5000);
request.addArgument("title", title);
request.addArgument("description, description);
if (picture != null && !picture.equals("")) {
try {
request.addData("image", picture, "image/jpeg");
request.setFilename("image", "myPicture.jpg");
} catch (IOException err) {
System.out.println("bbeck " + err);
}
}
request.addRequestHeader("Accept", "application/json");
NetworkManager.getInstance().addToQueue(request);
}
}
答案 0 :(得分:0)
多部分如何运作:URL encoding the space character: + or %20?
MultipartRequest
类的工作方式类似于包含文件的HTML表单提交。如果您在网络浏览器中尝试此操作,您也会看到+
符号。如果你在服务器端使用正确的多部分处理(这是非常标准的),你将获得适当的空间解析。