drogonframework / drogonframework/drogon

MultiPartParser解析错误

Open
#1,193 6 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
14.3k
Forks
1.4k
Avg merge
1d 12h
Merged PRs (30d)
15

Description

我通过java的restTemplate向drogon发送post请求,并通过MultiPartParser解析表单数据,但是解析出来的数据名称出现错误

java的相关代码
```java
MultiValueMap params = new LinkedMultiValueMap<>();
params.add("att_info", attInfo.toJSONString());
params.add("src", videoSrcUrl);
params.add("task_name", "dynatt_" + taskId);
params.add("in_type", videoSrcType);

ResponseEntity resp =
restTemplate.postForEntity(serverUrl + "/dyn_att",
params, String.class);
```

drogon的部分

```cpp
MultiPartParser mpp;
if (mpp.parse(req) != 0) {
res->setBody("need form data");
res->setStatusCode(k403Forbidden);
callback(res);
return;
}

auto ¶ms = mpp.getParameters();

for (auto &p:params) {
LOG_INFO << p.first << "====" << p.second;
}
```

下面打印出来的名称中发现一些名称后面会跟随字符串"
Content-Type: text/plain

![image](https://user-images.githubusercontent.com/43579107/158016877-ca52cbd9-b9a6-4720-b342-e22879462058.png)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.