id: Гость   вход   регистрация
текущее время 15:36 20/04/2024
создать
просмотр
ссылки

Передача подписанных данных HTTP


Программно (С#) подписываю строку и на выходе получаю..



При передаче через HttpWebRequest на той стороне получают мою строку без знаков +.
Было испробовано множество способов отправки и кодировок. Ни один из способов не решил проблему.
Может кто сталкивался с такой или подобной заморочкой.
Заранее благодарен.


 
Комментарии
— SATtva (18/08/2008 18:52)   профиль/связь   <#>
комментариев: 11558   документов: 1036   редакций: 4118
Отправляйте POST-, а не GET-запросом (что представляется более православным решением). Либо кодируйте плюсы в HTML-entities перед отправкой.
— Щербаков_Станислав (19/08/2008 09:47)   <#>
Спасибо за помощь. Не могли бы Вы поточнее объяснить, как сделать кодирование в HTML-entities.
Приложение не вебовское а консольное. данные отправляю POSTом.
— SATtva (19/08/2008 10:29)   профиль/связь   <#>
комментариев: 11558   документов: 1036   редакций: 4118
Вначале простой подстановкой замените знаки % на строку %25, затем так же замените знаки + на строку %2B.
— Гость (19/08/2008 11:06)   <#>
В C# для этого есть HtmlEncode
http://msdn.microsoft.com/en-u.....lity.htmlencode.aspx
— Гость (19/08/2008 12:05)   <#>
Для подписания XML есть стандарт, на . Net есть готовые классы http://msdn.microsoft.com/en-us/library/ms229745.aspx.

Похоже что XML сообщение (из примера автора) это не просто информация, а запрос. Если так, то возможно лучше поглядеть в сторону web-сервисов XML, которые на . Net легко развертываются.
— Щербаков_Станислав (19/08/2008 13:11)   <#>
Спасибо. Тупая замена символа "+" на строку "%2B" решила проблему.
Еще раз огромное СПАСИБО.
Ваша оценка документа [показать результаты]
-3-2-1 0+1+2+3