Я работаю с третьей стороной, которая хочет отправлять информацию через почтовые запросы в кодировке URL, и я не могу понять, как принимать данные при отправке запроса.
Вот что говорит их журнал сервера после отправки запроса (с некоторыми изменениями, сделанными для получения моего адреса и информации, которую они отправляли):
[13-01-12 14:52:55][DEBUG]: >> "POST /mypostpage.aspx HTTP/1.1[\r][\n]"
[13-01-12 14:52:55][DEBUG]: >> "User-Agent: Jakarta Commons-HttpClient/3.0.1[\r][\n]"
[13-01-12 14:52:55][DEBUG]: >> "Host: mydomain.com[\r][\n]"
[13-01-12 14:52:55][DEBUG]: >> "Content-Length: 1034[\r][\n]"
[13-01-12 14:52:55][DEBUG]: >> "Content-Type: application/x-www-form-urlencoded[\r] [\n]"
[13-01-12 14:52:55][DEBUG]: >> "[\r][\n]"
[13-01-12 14:52:55][DEBUG]: >> "Variable1=variable1value&variable2=variable2value&variable3=variable3value"
[13-01-12 14:53:02][DEBUG]: << "HTTP/1.1 200 OK[\r][\n]"
Чтобы получить данные, которые они отправляют, я пытался использовать Request.QueryString. Таким образом, чтобы получить значение для переменной один, я мог бы написать что-то вроде:
variable1 = Request.QueryString ["variable1"];
Я уверен, что мне не хватает чего-то явно очевидного, но я не смог найти ответ, почему это не сработало. Когда я тестирую его самостоятельно, он работает нормально, но когда они отправляют запросы, он вообще не работает, запрос поступает так, как будто в нем ничего нет.