user1213488
user1213488

Reputation: 503

HttpWebRequest POST data

Is it possible to make an exact identical POST with HttpWebRequest in C# as a browser would? Without a page being able to detect that it is actually no browser?

If so, were could i read up more on that?

Upvotes: 1

Views: 1170

Answers (2)

A G
A G

Reputation: 22559

I think this is doable.

Browser detection is done based on a header in the request. All you need to do is set that header. In HttpWebRequest we dont need to set the headers collection but rather the .UserAgent property.

Eg:

.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)";

There is quite a lot to user agents. Check this link for the complete list of User-Agents

Useful Links:

How to create a simple proxy in C#?
Is WebRequest The Right C# Tool For Interacting With Websites?
http://codehelp.smartdev.eu/2009/05/08/improve-webclient-by-adding-useragent-and-cookies-to-your-requests/

Upvotes: 1

Seth Flowers
Seth Flowers

Reputation: 9190

Download and become familiar with a tool like Fiddler. It allows you to inspect web requests made from applications, like a normal browser, and see exactly what is being sent. You can then emulate the data being sent with a request created in C#, providing values for headers, cookies, etc.

Upvotes: 2

Related Questions