|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.12.2021, 19:48 | #1 |
Регистрация: 09.12.2021
Сообщений: 7
|
Заголовки HTTP в полученном файле
Приветствую, может кто-то поможет мне в решении вопроса.
запрашиваю файл из сервиса вот таким образом Код:
Код:
можно как-то вытянуть конкретный зип, который внутри или хотя бы заголовки убрать? Может получать посылку надо как-то по другому ? Я себе уже голову сломал ((( Последний раз редактировалось Ярослав Ваганов; 09.12.2021 в 19:51. |
10.12.2021, 00:46 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Похоже на "multipart/*" (когда в одном ответе несколько находится), можно у httpResponse заголовки посмотреть на предмет Content-Type, чтобы наверняка.
Есть ли что-то встроенное для чтения - не в курсе. Может метод-расширение ReadAsMultipartAsync поможет: https://docs.microsoft.com/en-us/pre...34957(v=vs.118) что-то в духе: Код:
Ну, либо использовать WCF, чтобы она по wsdl создало обёртки и этим всем низкоуровневым не нужно было заниматься. |
10.12.2021, 09:22 | #3 |
Регистрация: 09.12.2021
Сообщений: 7
|
"StreamContent" не содержит определения "ReadAsMultipartAsync", и не удалось найти доступный метод расширения "ReadAsMultipartAsync", принимающий тип "StreamContent" в качестве первого аргумента
Забыл написать, использую .Net 4.8, winForms. Ваш пример, наверное для Core Последний раз редактировалось Ярослав Ваганов; 10.12.2021 в 09:25. |
10.12.2021, 10:22 | #4 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Через NuGet нужно поставить библиотеку: Microsoft.AspNet.WebApi.Client
https://www.nuget.org/packages/Micro...WebApi.Client/ Появится такой метод расширения. |
10.12.2021, 11:05 | #5 |
Регистрация: 09.12.2021
Сообщений: 7
|
Спасибо! Попробую.
|
10.12.2021, 11:28 | #6 |
Регистрация: 09.12.2021
Сообщений: 7
|
видимо всё таки это не то
Во входящем ответе заголовок Content-Type: application/xop+xml; charset=UTF-8; type="text/xml"( ArgumentException: Invalid 'HttpContent' instance provided. It does not have a content-type header value. 'HttpContent' instances must have a content-type header starting with 'multipart/'. Может его как XML скачать? Но в стринг ответ не засунешь, слишком большой... Вариант у меня есть - скачать весь файл, но не побайтово, а как текст, а потом с ним работать, только я не знаю как его скачать не побайтово, а текстом (( Последний раз редактировалось Ярослав Ваганов; 10.12.2021 в 11:36. |
10.12.2021, 11:53 | #7 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Можно наверно ещё попробовать поиграться с заголовками запроса.
SOAP-серверы вроде ожидают наличие заголовка SOAPAction. Может ещё в Accept можно указать "application/zip" и может тогда сервер пришлёт только архив, без xml-части. Чтобы текстом прочитать, нужно Stream засунуть в StreamReader. В блоке catch же есть это. Но zip так не прочитается, т.к. в нём не печатные символы есть и всё это разнесёт. |
10.12.2021, 12:27 | #8 |
Регистрация: 09.12.2021
Сообщений: 7
|
А где этот accept? В самом запросе?
>>Но zip так не прочитается, т.к. в нём не печатные символы есть и всё это разнесёт. Согласен, гиблое дело. |
10.12.2021, 13:09 | #9 |
Регистрация: 09.12.2021
Сообщений: 7
|
В общем попробовал, вэб служба гссоучреждения на заголовки не реагирует (кто б мог ожидать другого), буду пока копать, может кто ещё откликнется на мою проблему (
|
14.12.2021, 16:47 | #10 |
Регистрация: 09.12.2021
Сообщений: 7
|
Может всё таки кто-то занимался вытягиванием вложения из входящего soap ответа сервера?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как распарсить распарсить HTTP заголовки | Андрей Цапко | C/C++ Сетевое программирование | 1 | 10.08.2017 11:57 |
Как узнать собcтвенные http заголовки в php | Илья 12 | PHP | 2 | 10.10.2011 20:26 |
Парсить HTTP Заголовки | jasy | Работа с сетью в Delphi | 2 | 07.10.2011 16:00 |
HTTP заголовки, вебсервер на сокетах - нужна информация | Lime | Работа с сетью в Delphi | 7 | 08.03.2011 21:52 |
http-заголовки и их возможности | Maxsim H. | PHP | 4 | 04.11.2009 14:14 |