Можете ли вы получить параметры с веб-страницы, заданные в приложении для развертывания одним щелчком мыши, с помощью WebClient.UploadString()? Код c Sharp ниже показывает, как я отправляю параметры в приложение развертывания одним щелчком мыши. Рассматриваемая веб-страница — это та же веб-страница, которая запускает развертывание одним щелчком мыши. В идеале я бы хотел, чтобы параметры возвращались на ту же веб-страницу. Веб-страница — index.php. Веб-страница развернута на моем локальном хосте (XAMPP). Когда я просматриваю содержимое HtmlResult ниже, я вижу только веб-страницу в текстовом формате HTML.
Код: Выделить всё
public static string PostMessageToURL(string url, string parameters)
{
using (WebClient wc = new WebClient())
{
wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
string HtmlResult = wc.UploadString(url,"POST", parameters);
return HtmlResult;
}
}
Теперь, после некоторых экспериментов, вы не используете localhost или 127.0.0.1, а используете имя своего компьютера. Использование имени машины мне подходит. Это позволило загрузить параметры. Вы можете просмотреть свою HTTP-активность с помощью fiddler. Я работаю на своем локальном хосте.
Код: Выделить всё
PostMessageToURL("http://your machine name/somesite/index.php","query=param1&query2=param2");
На веб-странице я попробовал следующий код JQuery, выполняемый одним нажатием кнопки для получения параметров.
Код: Выделить всё
$(document).ready(function() {
$("#Query").click(function(){
//Retrieve parameters from server and display.
$.get("http://localhost/somesite/index.php", function(data){
alert("Data: " + data);
});
});
Приведенный выше код JQuery возвращает веб-страницу только в текстовом формате HTML. Нет параметров.
Любая помощь по вышеизложенному будет оценена по достоинству.
Подробнее здесь:
https://stackoverflow.com/questions/781 ... g-webclien