0

我有一个向服务器发送 HTTP 请求的 Web 应用程序。它使用 WebRequest.Create 方法。我的问题是。我需要为 HTTP 请求更改域名或 ip,但我看不到正确的位置。请看一下。

public WebWrapper()
{

this.UseProxy = false;
this.UA = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.107 Safari/535.1";
this.Proxy = new WebProxy();
this.LastPage = "http://google.com/";
this.cookies = new CookieContainer();
}


public string httpGet(string Address, [Optional, DefaultParameterValue(true)] bool Redirect)
{

string str;
try
{
    IEnumerator enumerator;
    this.WebRequest = (HttpWebRequest) WebRequest.Create(Address);
    this.WebRequest.Method = "GET";
    this.WebRequest.Headers.Set("Accept-Language", "en,en-us");
    this.WebRequest.Headers.Add("Cache-Control", "no-cache");
    this.WebRequest.CookieContainer = this.cookies;
    this.WebRequest.UserAgent = this.UA;
    this.WebRequest.Referer = this.LastPage;

这是域的地方还是我错了?

this.WebRequest = (HttpWebRequest) WebRequest.Create(Address);

这个常量(地址),它在代码中的哪里?我正在使用 SAE for .NET

4

1 回答 1

1

这个常量(地址),它在代码中的什么位置?

这是您的方法的第一个参数:

public string httpGet(string Address, 
                      [Optional, DefaultParameterValue(true)] bool Redirect)

诚然,它看起来像一个属性访问,但这只是因为您的参数(和方法名称)不遵循.NET 命名约定

因此,您需要找到调用该方法的位置,并在那里更改第一个参数。

我还建议不要使用属性来指定可选参数,而是使用 C# 语法,假设您使用的是 C# 4 或更高版本:

// No need for "http" here - that's pretty implicit in your type name
public string DownloadText(string address, bool redirect = true)
于 2013-07-16T05:52:23.977 回答