MultiPartRequest用" +"替换空格标志

时间:2018-03-10 06:24:55

标签: codenameone

我在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);
    }
}

1 个答案:

答案 0 :(得分:0)

多部分如何运作:URL encoding the space character: + or %20?

MultipartRequest类的工作方式类似于包含文件的HTML表单提交。如果您在网络浏览器中尝试此操作,您也会看到+符号。如果你在服务器端使用正确的多部分处理(这是非常标准的),你将获得适当的空间解析。