Я пытаюсь создать простой сервис загрузки файлов на C ++.Я получаю все тело запроса пользователя как одну большую строку.Пользователь может загрузить любой тип данных.Мне нужно получить только содержимое пользовательского файла из строки запроса.
, поэтому, например, теперь у меня есть следующий код, работающий с моим поставщиком API сервиса:
std::cout << "Request body: " << request->body << std::endl << "Request size: " << request->body.length() << std::endl;
, и это будет печататься как:
Request body: ------WebKitFormBoundaryAZlJcLinxYi6OCzX
Content-Disposition: form-data; name="datafile"; filename="crossdomain.xml"
Content-Type: text/xml
я╗┐<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-
omain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*" />
</cross-domain-policy>
------WebKitFormBoundaryAZlJcLinxYi6OCzX--
Request size: 411
Так что мне нужно получить из запроса-> тело (которое является строкой) все данные от первой /r/n/r/n
до последней строки -2 строки.Как это сделать со строкой в C ++?