Получите полную строку запроса в ASP.NET C#

Я добавлю, что допустимый XML также подразумевает, что это правильно построено, но правильно построенный XML не обязательно допустим.

72
задан abatishchev 27 September 2017 в 17:04
поделиться

4 ответа

Попробуйте Request.Url.Query , если вы хотите, чтобы необработанная строка запроса была строкой.

181
ответ дан 24 November 2019 в 12:30
поделиться

Это должно работать для вас.

Запишите этот код в событии Page_Load на странице.

string ID = Request.QueryString["id"].ToString();
Response.Redirect("http://www.example.com/rendernews.php?id=" + ID);
16
ответ дан 24 November 2019 в 12:30
поделиться

Request.QueryString возвращает вам коллекцию пар ключ / значение, представляющих строку запроса. Не строка. Однако не думайте, что это вызовет ошибку ссылки на объект. Причина, по которой вы это получаете, заключается в том, что, как указал Мауро в комментариях. Это QueryString, а не Querystring.

Попробуйте:

Request.QueryString.ToString();

или

<%                                 
    string URL = Request.Url.AbsoluteUri 
    System.Net.WebClient wc = new System.Net.WebClient();
    string data = wc.DownloadString(URL);
    Response.Output.Write(data);
%>

То же, что и ваш код, но Request.Url.AbsoluteUri вернет полный путь, включая строку запроса.

5
ответ дан 24 November 2019 в 12:30
поделиться

Просто используйте Request.QueryString.ToString () , чтобы получить полную строку запроса, например:

string URL = "http://www.example.com/rendernews.php?"+Request.Querystring.ToString();
1
ответ дан 24 November 2019 в 12:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: