Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 2.806 pregleda

Najnovija ↓

HTTP Web request i ne validan response 23.06.2008. u 13:57 · pre 223 meseca #1
Pozdrav.
Imam problem sledece prirode: naime kacim se na odgovarajuci web server koji mi zahteva get metod.
Koristim HttpWebRequest i HttpWebResponse.
Zahtev izgledan npr ovako: http://192.168.88.30:55077/sms...;to=xxx&msg=Test&dlr=1. Iz .NET-a dobijam Exception:
System.Net.WebException: The underlying connection was closed: The server committed an HTTP protocol violation. Sam Fiddler mi daje warning:
The Server did not return properly formatted HTTP Headers. Maybe missing altogether (e.g. HTTP/0.9), maybe only \r\r instead of \r\n\r\n?

Po google-u postoji kao resenje ovog problema sa izmenama u macine.config tako da se doda:
<system.net>
<settings>
<httpWebRequest
useUnsafeHeaderParsing = "true"
/>
</settings>
</system.net>
medjutim to u mom slucaju ne pomaze, najverovatnije zato ne postoji nikakav http header u response-u. Kad je ukljucen fiddler dobijam ok response iz moje aplikacije (opet verovatno zato sto fiddler izigrava proxy i ispegla mi response).
Dal' neko zna kako bi drugacije mogao da pozovem http get metodu i da procitam response koji je bez http header-a, dakle ne preko httpwebrequest i httpwebresponse. Da inace poziv iz IE-a prolazi...

Ivan!

Re: HTTP Web request i ne validan response 30.06.2008. u 10:22 · pre 223 meseca #2
Ja sam imao slicnih problema :) To sam resio sa WebBrowser kontrolom. Bacis je negde na formu i stavis visible na false.

WebBrowser.navigate("tvoja adresa") i na event document completed napravis html document

Dim doc As HtmlDocument = WebBrowser.Document

Koliko sam te razumeo mislim da je ovo ono sto ti treba, jedino ces imati problema ako adrese imaju redirection sto ces resiti sa obicnim uslovom tj. if e.url.tostring = "tvoja stranica"
Re: HTTP Web request i ne validan response 30.06.2008. u 20:35 · pre 223 meseca #3
Response mozes da dobijes tako sto procitas istoimeno polje u okvire WebExceptiona. Da bi program nastavio da radi iako dobijes excpetion uradi ovako nesto:

Code:

HttpWebResponse response;
try
{
    response = (HttpWebResponse)httprequest.GetResponse();
}
catch (WebException exc)
{
    if(exc.Response == null)
        throw;
    response = (HttpWebResponse)exc.Response;
}

Potpis
IRC is just multiplayer notepad.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme