HttpWebRequest Jakiś poradnik.

Odpowiedz Nowy wątek
Verdyn
2015-05-15 16:30
Verdyn
0

Hej.

Możecie polecić jakiś dobry poradnik, najlepiej, po Polsku do HttpWebRequest?
Nie do końca mogę go zrozumieć. Zawsze goście w poradnikach, coś jest zmienione itd. Najlepiej jak by był wszystko od początku tłumaczone i w miarę aktualne. Po angielsku też w sumie może być, ale to najlepiej żeby był filmik, bo nie zawsze wszystko rozumiem. Może być nawet książka, ale to już musi być po Polsku. Aha, i proszę nie podawać msdn.

Pozostało 580 znaków

ne0
2015-05-15 16:44
ne0

Rejestracja: 12 lat temu

Ostatnio: 1 rok temu

Lokalizacja: Kraków

0

https://msdn.microsoft.com/pl[...]httpwebrequest(v=vs.110).aspx chyba da się włączyć tłumaczenie.


Pomogłem? To dobrze :)

Pozostało 580 znaków

Verdyn
2015-05-15 17:00
Verdyn
0

Ostatnie zdanie..

A tak wgl to czemu na mds pisze "Nieaktualne. Inicjuje nowe wystąpienie klasy HttpWebRequest" Czemu jest nieaktualne?

Pozostało 580 znaków

2015-05-15 22:12
Moderator C# i .NET

Rejestracja: 7 lat temu

Ostatnio: 6 godzin temu

Lokalizacja: Polska, Kraków

0

Od podajże .NET 4 zaleca się używanie HttpClient zamiast HttpWebRequest. To powiedzmy to taka "nowsza wersja".
Co do Nieaktualne. Inicjuje nowe wystąpienie klasy HttpWebRequest to nie powinno się używać konstruktorów z klasy HttpWebRequest tylko zamiast tego WebRequest.Create.


Yubby dibby dibby dibby dibby dibby dibby dum..
edytowany 1x, ostatnio: DibbyDum, 2015-05-15 22:16

Pozostało 580 znaków

Verdyn
2015-05-16 09:08
Verdyn
0

ah ok. Tylko że do tego to już wgl nie ma poradników. Eh. Nawet msdn nie jest po Polsku. Ale dzięki.

Jak chcesz się uczyć programowania i nie znasz angielskiego to olej programowanie i ucz się angielskiego. - Tumeg 2015-05-16 14:25
Można się uczyć jednego i drugiego. Poza tym jest google translator w krytycznych przypadkach można sobie nim pomagać na początku jak człowiek w ogóle nie ogarnia angielskiego, tłumaczenie nie jest idealne ale z braku laku... ;) - DibbyDum 2015-05-17 00:07

Pozostało 580 znaków

Verdyn
2015-05-17 11:12
Verdyn
0

No, WebClient wydaje mi się trochę łatwiejszy niż HttpWebRequest, ale mam kilka pytań:

  1. Wysyłanie danych
    Znalazłem takie coś:
string URI = "URL";
            string myParameters = "param1=value1&param2=value2&param3=value3";

            using (WebClient wc = new WebClient())
            {
                wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
                string HtmlResult = wc.UploadString(URI, myParameters);
            } 

Z tym że wywala się na

string HtmlResult = wc.UploadString(URI, myParameters); 

"Serwer zdalny zwrócił błąd: (500) Wewnętrzny błąd serwera."

  1. Jak zrobić klikanie w przycisk kiedy metoda to get?

I znam angielski (przynajmniej większość rozumiem. A jak nie to wrzucam do google translator :) ). Po prostu łatwiej się uczyć czegoś nowego z filmiku czy w języku Polskim :)

Ciekawe, że ja nie cierpię materiałów w formie filmików. Dla mnie łatwiej się szuka informacje zawarte na stronach lub w książkach. - Sarrus 2015-05-18 17:01

Pozostało 580 znaków

2015-05-17 11:17
Moderator C# i .NET

Rejestracja: 7 lat temu

Ostatnio: 6 godzin temu

Lokalizacja: Polska, Kraków

0

Specjalnie nie podałeś adresu strony?

string URI = "URL";

Yubby dibby dibby dibby dibby dibby dibby dum..
edytowany 1x, ostatnio: DibbyDum, 2015-05-17 11:18

Pozostało 580 znaków

V
2015-05-17 11:36
V
0

To nie będzie działało na każdą stronę? Mogę jakąś przykładową znaleźć

Pozostało 580 znaków

Verdyn
2015-05-17 11:56
Verdyn
0

A czekaj. Teraz zauważyłem że używam WebClient a ty mi poleciłeś HttpClient. Który jest lepszy? Lepiej używać WebClienta czy HttpClienta?

Pozostało 580 znaków

2015-05-17 13:18
Moderator C# i .NET

Rejestracja: 7 lat temu

Ostatnio: 6 godzin temu

Lokalizacja: Polska, Kraków

0

Zależy czy potrzebujesz takie rzeczy jak:

  1. Wsparcie FTP
  2. Informacje o postępie pobierania
  3. Nie interesuje cię asynchroniczność
  4. .NET poniżej 4.5
    to wybrał bym WebClient.
    W innym przypadku używał bym HttpClient.

To może małe przykłady użycia GET ze strony NBP.

         using (WebClient webClient = new WebClient())
         {
            var content = webClient.DownloadString("http://www.nbp.pl/kursy/xml/LastA.xml");
            Console.WriteLine(content);
         }
         using (var client = new HttpClient())
         using (var response = await client.GetAsync("http://www.nbp.pl/kursy/xml/LastA.xml"))
         using (var content = response.Content)
         {
            string result = await content.ReadAsStringAsync();
            Console.WriteLine(result);
         }

Yubby dibby dibby dibby dibby dibby dibby dum..

Pozostało 580 znaków

Verdyn
2015-05-17 14:28
Verdyn
0

Hm, no nie wiem. Chyba zdecyduje się na tego WebClienta bo wydaje się łatwiejszy. Ftp mnie nie interesuje, ale np. 2 może się przydać. Asynchroniczność też mnie zbyt (przynajmniej narazi) nie obchodzi.

A co do moich pytań:

  1. Np.
    Takie coś: http://poczatuj.pl/inc/sendMs[...]angerId=11413765&msg=test
    Jest to metoda POST
    Domyślam się że żeby wysłać trzeba zrobić miej więcej coś takiego:

    string URI = "http://poczatuj.pl/inc/sendMsg.php?";
            string myParameters = "msg=test";
    
            using (WebClient wc = new WebClient())
            {
                wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
                string HtmlResult = wc.UploadString(URI, myParameters);
            }  

Ale skąd będę wiedział czy wiadomość wysłałem czy nie?

I kliknięcie w przycisk: http://poczatuj.pl/inc/leaveChat.php?userId=11413743
Jak? Przecież nie będę wysyłał żadnych parametrów.

  1. Jak kliknąć np. w: GET http://www.wykop.pl/hity/

Są to tylko przykłady, ale wydaje mi się będą dobre na początek.

I dzięki za pomoc :)

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0