Kom ihåg mig?
Home Menu

Menu


HTTP post i C# från Codebehind?

 
Ämnesverktyg Visningsalternativ
Oläst 2011-09-14, 15:39 #1
naak2803 naak2803 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2011
Inlägg: 767
naak2803 naak2803 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2011
Inlägg: 767
Standard HTTP post i C# från Codebehind?

Hej,

jag har letat hur mycket som helst utan att lyckas...

ta ex sidan; http://www.prylbanken.se/
så ser man alla prylar på fösta sidan.. men jag skulle vilja posta data i sök fältet att man från min sida postar ex ordet "xbox" så ser man direkta resulltatet på xbox?


det är ju enklare om man t ex tar blocket.se, där behöver man endast ange queryn direkt i URLen "http://www.blocket.se/stockholm?q=xbox", men eftersom prylbanken kräven en post med data från sökfältet så behöver jag göra något annorlunda...

någon som har lite lust att hjälpa till...
håller på att utveckla i .NET C#
naak2803 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-14, 16:42 #2
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
Kör du web forms eller mvc?
allstars är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-14, 17:15 #3
naak2803 naak2803 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2011
Inlägg: 767
naak2803 naak2803 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2011
Inlägg: 767
Citat:
Ursprungligen postat av allstars Visa inlägg
Kör du web forms eller mvc?
kör webforms..
det ska vara en webapplikation

har testat med denna kod, får inte sidan EFTER data postet...
sidan post.aspx innehåller en textfield1. på denna sida finns även en submit knapp... när man trycker på den dyker texten man har skrivit i textfielden upp i en label (lablel1).

nu vill jag kunna komma åt texten i labeln från doAPost.aspx.cs. Notera dock att post.aspx kan ligga på helt en annan server som jag inte har käll koden till... tex blocket.se

[kod]

doAPost.aspx.cs

string uriString = "http://localhost:65341/test/post.aspx";

// Create a new WebClient instance.
WebClient myWebClient = new WebClient();

// Create a new NameValueCollection instance to hold some custom parameters to be posted to the URL.
NameValueCollection myNameValueCollection = new NameValueCollection();

string sok = "xbox";

// Add necessary parameter/value pairs to the name/value container.
myNameValueCollection.Add("TextBox1", sok);


// 'The Upload(String,NameValueCollection)' implicitly method sets HTTP POST as the request method.
byte[] responseArray = myWebClient.UploadValues(uriString, myNameValueCollection);


Literal1.Text = Encoding.ASCII.GetString(responseArray);

[/kod]

Senast redigerad av naak2803 den 2011-09-14 klockan 17:38
naak2803 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-14, 20:11 #4
Kimpo Kimpo är inte uppkopplad
Medlem
 
Reg.datum: Mar 2009
Inlägg: 185
Kimpo Kimpo är inte uppkopplad
Medlem
 
Reg.datum: Mar 2009
Inlägg: 185
Sökformuläret kör en HTTP GET request inte en POST

Nedan ser du en sökurl med sökparametrar med sökordet playstation

http://www.prylbanken.se/search/?so_...so_priceMax=-1

Sedan körs en sökning och servern redirectar dig till restultatsidan med en 302 redirect därav anledningen att du inte får resultaten direkt

i url:en på resultatsidan ser du massa siffror i slutet, det verkar vara id:n på sparade sökningar som du kan använda dig av om du nu vill rippa deras content

Jag tror det finns en anledning till att de valt att köra en lösning av detta slag

Senast redigerad av Kimpo den 2011-09-15 klockan 00:53 Anledning: fel
Kimpo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-14, 22:44 #5
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
Citat:
Ursprungligen postat av allstars Visa inlägg
Kör du web forms eller mvc?
...frågar han som förmodligen lägger för mycket kod i Page_Load.
dAEk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-15, 08:21 #6
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
Citat:
Ursprungligen postat av dAEk Visa inlägg
...frågar han som förmodligen lägger för mycket kod i Page_Load.
Säger han som kör mvc, men när jag kör web forms då har jag faktiskt design på min kod, tr det eller ej
allstars är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-15, 09:20 #7
naak2803 naak2803 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2011
Inlägg: 767
naak2803 naak2803 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2011
Inlägg: 767
inget av detta är ju svar på min fråga? :S
naak2803 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-15, 21:09 #8
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
Citat:
Ursprungligen postat av allstars Visa inlägg
Säger han som kör mvc, men när jag kör web forms då har jag faktiskt design på min kod, tr det eller ej
Då fattar jag ännu mindre varför det är intressant om man kör webforms eller MVC men skitsamma.
dAEk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-15, 21:35 #9
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
Citat:
Ursprungligen postat av naak2803 Visa inlägg
inget av detta är ju svar på min fråga? :S
Nä, det stämmer. Ursäkta.

För att ta reda på vad man behöver göra i kodväg måste man först kolla upp hur söksidan funkar, vad den har för krav på parametrar etc. Genom att använda Fiddler, Firebug eller annat verktyg kan man se vad servern skickar till webbläsaren och på så vis får man fram dessa uppgifter.

Kimpo har rätt i att det inte bara är att skapa en request och sedan läsa av responsen. Responsen innehåller en location-header och i den hittar man adressen till sidan men sökresultatet.

Kod:
var request = (HttpWebRequest) WebRequest.Create("http://www.prylbanken.se/search/?so_searchString=xbox");

var response = (HttpWebResponse) request.GetResponse();
var searchResultsUrl = response.Headers[HttpResponseHeader.Location];

Senast redigerad av dAEk den 2011-09-15 klockan 21:42
dAEk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-16, 23:20 #10
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
Den andra sidan som du skrev om i PM kan du nämna här så borde dom andra kunna hjälpa dig.

Jag håller på och flyttar så jag vet inte hur mycket tid jag kommer ha över dom närmsta veckorna.
dAEk är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 09:41.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017