Загрузка шаблона в админку (UploadBotContent)

Remedios1422

Client
Регистрация
04.02.2017
Сообщения
69
Благодарностей
4
Баллы
8
Не получается загрузить шаблон в админку. Что я делаю не так?

Конвертирование файла в base64 работает:

var file = @"B:\Test.xmlz";

var bytes = File.ReadAllBytes(file);

var base64 = Convert.ToBase64String(bytes);

return base64;

Затем отправляю делаю Пост-запрос. В урле -

https://userarea.zennolab.com/BotStore.asmx/UploadBotContent

В данных

[email protected]&password=Тут md5 хеш моего пароля&botId=9806&botContent={-Variable.base64-}&comment=


В ответ получаю
System.Security.XmlSyntaxException: Invalid syntax on line 1.
at System.Security.Util.Parser.GetRequiredSizes(TokenizerStream stream, Int32& index)
at System.Security.Util.Parser.ParseContents()
at System.Security.Util.Parser..ctor(Tokenizer t)
at System.Security.Cryptography.RSA.FromXmlString(String xmlString)
at activation.TemplateService.HasFullRights(Byte[] templateBytes, String requestor, String signer)
at activation.BotStore.UploadBotContent(String login, String password, Int32 botId, String botContent, String comment)
 
  • Спасибо
Реакции: Radzhab

Remedios1422

Client
Регистрация
04.02.2017
Сообщения
69
Благодарностей
4
Баллы
8
Да, я автор шаблона
 

copper12

Client
Регистрация
26.11.2016
Сообщения
1 111
Благодарностей
260
Баллы
63
Через браузер обычным способом получается загрузка шаблона?
 

copper12

Client
Регистрация
26.11.2016
Сообщения
1 111
Благодарностей
260
Баллы
63
  • Спасибо
Реакции: Remedios1422

Remedios1422

Client
Регистрация
04.02.2017
Сообщения
69
Благодарностей
4
Баллы
8
Попробуйте поменять на
return Uri.EscapeDataString(base64);
получается, но только с файлами примерно до 50 кБ
Если более крупные файлы пишет "Недопустиый URI-адресс: Слишком длинная строка URI.
 

copper12

Client
Регистрация
26.11.2016
Сообщения
1 111
Благодарностей
260
Баллы
63
получается, но только с файлами примерно до 50 кБ
Если более крупные файлы пишет "Недопустиый URI-адресс: Слишком длинная строка URI.
Попробуйте поменять последнюю строчку на эту
return  System.Web.HttpUtility.UrlEncode(base64);
Также для этого метода нужно подключать ссылку из GAC
System.Web.dll (4.0)
 
  • Спасибо
Реакции: orka13 и Remedios1422

copper12

Client
Регистрация
26.11.2016
Сообщения
1 111
Благодарностей
260
Баллы
63
Описание данного метода можно прочитать здесь
 
  • Спасибо
Реакции: orka13 и Remedios1422

Remedios1422

Client
Регистрация
04.02.2017
Сообщения
69
Благодарностей
4
Баллы
8
  • Спасибо
Реакции: copper12

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
Оставлю тут теги для поиска, а то этот топик пригодился для решения такой же проблемы, в сети не нашел простого решения, благо форум спас.
Недопустиый URI-адресс: Слишком длинная строка URI, Invalid URI: The Uri string is too long, HtmlAgilityPack
 
  • Спасибо
Реакции: bizzon

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)