![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 09.12.2021
Сообщений: 7
|
![]()
Приветствую, может кто-то поможет мне в решении вопроса.
запрашиваю файл из сервиса вот таким образом Код:
Код:
можно как-то вытянуть конкретный зип, который внутри или хотя бы заголовки убрать? Может получать посылку надо как-то по другому ? Я себе уже голову сломал ![]() Последний раз редактировалось Ярослав Ваганов; 09.12.2021 в 19:51. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
Похоже на "multipart/*" (когда в одном ответе несколько находится), можно у httpResponse заголовки посмотреть на предмет Content-Type, чтобы наверняка.
Есть ли что-то встроенное для чтения - не в курсе. Может метод-расширение ReadAsMultipartAsync поможет: https://docs.microsoft.com/en-us/pre...34957(v=vs.118) что-то в духе: Код:
Ну, либо использовать WCF, чтобы она по wsdl создало обёртки и этим всем низкоуровневым не нужно было заниматься. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 09.12.2021
Сообщений: 7
|
![]()
"StreamContent" не содержит определения "ReadAsMultipartAsync", и не удалось найти доступный метод расширения "ReadAsMultipartAsync", принимающий тип "StreamContent" в качестве первого аргумента
Забыл написать, использую .Net 4.8, winForms. Ваш пример, наверное для Core Последний раз редактировалось Ярослав Ваганов; 10.12.2021 в 09:25. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
Через NuGet нужно поставить библиотеку: Microsoft.AspNet.WebApi.Client
https://www.nuget.org/packages/Micro...WebApi.Client/ Появится такой метод расширения. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 09.12.2021
Сообщений: 7
|
![]()
Спасибо! Попробую.
|
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
Можно наверно ещё попробовать поиграться с заголовками запроса.
SOAP-серверы вроде ожидают наличие заголовка SOAPAction. Может ещё в Accept можно указать "application/zip" и может тогда сервер пришлёт только архив, без xml-части. Чтобы текстом прочитать, нужно Stream засунуть в StreamReader. В блоке catch же есть это. Но zip так не прочитается, т.к. в нём не печатные символы есть и всё это разнесёт. |
![]() |
![]() |
![]() |
#8 |
Регистрация: 09.12.2021
Сообщений: 7
|
![]()
А где этот accept? В самом запросе?
>>Но zip так не прочитается, т.к. в нём не печатные символы есть и всё это разнесёт. Согласен, гиблое дело. |
![]() |
![]() |
![]() |
#9 |
Регистрация: 09.12.2021
Сообщений: 7
|
![]()
В общем попробовал, вэб служба гссоучреждения на заголовки не реагирует (кто б мог ожидать другого), буду пока копать, может кто ещё откликнется на мою проблему (
|
![]() |
![]() |
![]() |
#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 |