Вот что получается. Новый bat-файл:
Код: Выделить всё
curl --tr-encoding -X POST -v -# -o output -T abaeva.xml http://priem.edu.ru:8000/XML/UploadXML ^
-H "ContentType:application/x-www-form-urlencoded"^
-H "Accept-Language: ru"^
-H "Accept-Charset: utf-8"^
-H "Content-Language: ru"^
-H "Content-Charset: utf-8"^
Во-первых, видно, что изменился URL. Я почему-то узнал об этом последним...
Вот ответ:
Код: Выделить всё
* Trying 85.143.100.11:8000...
* TCP_NODELAY set
* Connected to priem.edu.ru (85.143.100.11) port 8000 (#0)
> POST /XML/UploadXML HTTP/1.1
> Host: priem.edu.ru:8000
> User-Agent: curl/7.67.0
> Accept: */*
> Connection: TE
> TE: gzip
> ContentType:application/x-www-form-urlencoded
> Accept-Language: ru
> Accept-Charset: utf-8
> Content-Language: ru
> Content-Charset: utf-8
> Content-Length: 250011
> Expect: 100-continue
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 302 Found
< Location: /Account/AuthError?statusID=3
< Server: Microsoft-IIS/7.0
< X-Powered-By: ASP.NET
< Date: Fri, 22 Nov 2019 16:24:11 GMT
< Content-Length: 146
* HTTP error before end of send, stop sending
<
{ [146 bytes data]
0,1%*
Closing connection 0
Меня просто перенаправили на страницу входа, где надо вводить логин и пароль (как последнему юзеру)
Но у меня-то логин и пароль записаны в XML-файле согласно их спецификации
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<Root name="Root">
<AuthData name="AuthData">
<Login name="Login">qwerty@yandex.ru</Login>
<Pass name="Pass">XXXX123</Pass>
<InstitutionID name="InstitutionID">1453</InstitutionID>
<CampageUID name="CampageUID">Д01000003450007019</CampageUID>
</AuthData>
<Enrollees name="Enrollees">
....
Что же происходит? То ли сервис не работает (а как узнать)? То ли я туплю?
Кстати,
Content-Length: 250011
это реальный размер передаваемого файла.