Как передать переменную через GET запрос

360
22 апреля 2017, 21:34

Господа, помогите пожалуйста разобраться. Нужно из программы на C# передать переменную в браузерную строку таким образом: http://localhost/Projects/buttons/gett.php?cab=19, собственно, 19 - это значение, которое должно быть передано из программы. Всем большое спасибо за помощь!

Answer 1
int varmy = 19;
string url = "http://localhost/Projects/buttons/gett.php?cab=" + varmy.ToString();    
var request = (HttpWebRequest)WebRequest.Create(url);    
var response = (HttpWebResponse)request.GetResponse();    
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

Другие варианты здесь

Ещё вариант:

private static string GET(string Url, string Data)
{
    System.Net.WebRequest req = System.Net.WebRequest.Create(Url + "?" + Data);
    System.Net.WebResponse resp = req.GetResponse();
    System.IO.Stream stream = resp.GetResponseStream();
    System.IO.StreamReader sr = new System.IO.StreamReader(stream);
    string Out = sr.ReadToEnd();
    sr.Close();
    return Out;
}
Answer = GET("http://localhost/Projects/buttons/gett.php", "cab=19");
Answer 2

Для создания сложного URI лучше использовать UriBuilder. В вашем случае будет следующий код:

var builder = new UriBuilder("http://localhost")
{
    Path = "/Projects/buttons/gett.php",
    Query = "cab=19"
};
var uri = builder.Uri;

А далее воспользоваться классом HttpClient и HttpRequestMessage для запроса, как я писал ранее.

Для наглядности понимания что есть что в URI ниже приведена иллюстрация.

foo://example.com:8042/over/there?name=ferret#nose
\_/   \_________/ \__/\_________/\__________/ \__/
 |         |        |     |           |        |
scheme    host     port  path       query   fragment
READ ALSO
The type initializer for 'System.Data.Entity.Migrations.DbMigrationsConfiguration`1' threw an exception

The type initializer for 'System.Data.Entity.Migrations.DbMigrationsConfiguration`1' threw an exception

Доброго времени сутокПытаюсь в проекте MVC включить миграцию базы, в Package Manager Console прописываю: Enable-Migrations -ContextTypeName WebApplication1

454
Передача vector из С++\CLI в C#

Передача vector из С++\CLI в C#

Есть такой метод:

304
Как получить список всех каналов на youtube?

Как получить список всех каналов на youtube?

Собственно вопрос в шапкеУдастся ли через api с учетом квот? Или лучше реализовывать как html-парсер? Если парсер, то подскажите примерный алгоритм(вообще...

471
Динамический и анонимный тип?

Динамический и анонимный тип?

Возвращаясь к моему вопросу заданному ранее: Приведение типа к dynamic и ответа данного на него, что привидени типов там никакого нет, и что левая...

276