2017-09-29 5 views
0

je tente de ge le contenu de cette url: https://www.eganba.com/index.php?p=Products&ctg_id=2000&sort_type=rel-desc&view=0&page=1méthode get retourne le contenu url racine

mais en raison du code ci-dessous la réponse contient le contenu de cette URL, la page d'accueil: https://www.eganba.com

De plus, lorsque j'essaie d'obtenir le premier contenu d'url via l'application Postman, la réponse est correcte.

avez-vous une idée?

WebRequest request = WebRequest.Create("https://www.eganba.com/index.php?p=Products&ctg_id=2000&sort_type=rel-desc&view=0&page=1");    
request.Method = "GET"; 
request.Headers["X-Requested-With"] = "XMLHttpRequest"; 

WebResponse response = request.GetResponse(); 
+0

Peut-être que vous devez définir l'en-tête de type de contenu? On dirait que vous attendez un xml, donc ça devrait être application/xml ou text/xml ... – Kris

+0

en fait je m'attends à un html sur la réponse. cet en-tête est pour l'appel ajax ou sth. J'ai essayé beaucoup de choses mais toujours retournant l'URL de racine. toute aide me permettant de prendre le contenu (elle peut être totalement différente de mon code) sera appréciée. – tpa

+0

ok. Chose étrange est: en fait, je reçois le contenu de la pagination si je clique sur le lien ... Il ya 5 minutes, il m'a amené à la page de premier niveau ... – Kris

Répondre

1

Utilisez la méthode WebClient dans System.Net. Je pense que ce code vous donne ce dont vous avez besoin. Il retourne le html de la page

using (WebClient client = new WebClient()) 
{ 
    client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); 
    client.Headers.Add("accept", "text/html"); 
    var htmlCode = client.DownloadString("https://www.eganba.com/?p=Products&ctg_id=2000&sort_type=rel-desc&view=0&page=1"); 

    var result = htmlCode.Contains("Stokta var") ? true : false; 
} 

Espérons que cela vous aide.

+0

celui-ci renvoie également le contenu de la page racine. avez-vous exécuté le code? renvoie-t-il le contenu de l'URL actuelle? – tpa

+0

@tpa s'il vous plaît pouvez-vous vérifier à nouveau. J'ai édité. – arslanaybars

+0

ouais ça a marché, merci. J'ai également essayé de modifier les en-têtes mais je n'ai pas pu obtenir le résultat avant. et j'ai commenté les 3 lignes qui contient "requête". Je ne sais pas pourquoi vous les avez ajoutés? – tpa