C# Zend_Http_Client()在C中的等效值#
我在Google Analytics上找到了这个服务器端,我一直在尝试将它转换成C代码。一切都进展顺利,但我不确定Zend_Http_客户端在.net方面会是什么 我使用这里的代码作为参考,它是在PHP中使用Zend框架构建的(我假设) 以下是两种方法C# Zend_Http_Client()在C中的等效值#,c#,php,asp.net,zend-framework,C#,Php,Asp.net,Zend Framework,我在Google Analytics上找到了这个服务器端,我一直在尝试将它转换成C代码。一切都进展顺利,但我不确定Zend_Http_客户端在.net方面会是什么 我使用这里的代码作为参考,它是在PHP中使用Zend框架构建的(我假设) 以下是两种方法 public function getHttpClient () { if(!$this->httpClient instanceof Zend_Http_Client) { include_
public function getHttpClient () {
if(!$this->httpClient instanceof Zend_Http_Client) {
include_once("Zend/Http/Client.php");
$this->httpClient = new Zend_Http_Client();
$this->httpClient->setConfig(array(
'maxredirects' => 1,
'timeout' => 4
));
$this->httpClient->setHeaders('Referer', "http://" . self::$trackingDomain . "/");
$this->httpClient->setHeaders("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (.NET CLR 3.5.30729)");
$this->httpClient->setCookieJar();
}
return $this->httpClient;
}
还有这个
private function requestHttp($url, $getParams = array())
{
$client = $this->getHttpClient();
$client->setUri($url);
$client->setParameterGet($getParams);
$response = $client->request();
if ($response->isSuccessful())
return true;
else
return false;
}
我主要关心的是setCokieJar()、MaxRedirects和超时、setParameterGet()、setURI()和request()
那么.net的等价物是什么呢?网络客户?HttpWebResponse?HttpWebRequest?还是别的什么
任何帮助都将不胜感激。我不认为您会找到一个集所有功能于一身的同类产品,但是
WebClient
是您最好的起点HttpWebResponse
和HttpWebRequest
的级别略低于WebClient
WebClient
有一些优秀的包装器,可用于发出HTTP请求和其他功能。我认为您不会找到一个多功能的等价物,但是WebClient
是您最好的起点HttpWebResponse
和HttpWebRequest
的级别略低于WebClient
WebClient
有一些优秀的包装器,可用于进行HTTP请求等。我以前使用过,并取得了一些成功(我相信这正是与WebRequest
相对应的)WebClient
更易于使用,但提供的选项较少。我以前使用过,并且取得了一些成功(我相信它与WebRequest
正好对应)WebClient
更易于使用,但提供的选项较少。在Zend类中使用setParameterGet()添加其他参数是否有什么好处。我需要发送Google分析信息,这就是为什么我要问代码-什么样的附加参数?询问?形式?饼干?HTTP头?GET
请求就像在URL上添加内容一样简单。我相信对于POST
请求(如果我错了,请有人纠正我),您会使用并将字符串设置为所需的查询字符串。(真的有点奇怪;再说一次,如果有更好的方法,有人会纠正我。)@Richard Szalay我相信这是查询字符串,我可以设置cookies和http头。但是Google Analytical会在url中查找需要设置的项目。我相信在请求调用中,Zend_Http_客户端将获取您的参数并将它们附加到url。然后它会发出url请求。好的,我知道怎么做了,我可以自己做,然后再发送响应。在Zend类中使用setParameterGet()添加其他参数是否成功。我需要发送Google分析信息,这就是为什么我要问代码-什么样的附加参数?询问?形式?饼干?HTTP头?GET
请求就像在URL上添加内容一样简单。我相信对于POST
请求(如果我错了,请有人纠正我),您会使用并将字符串设置为所需的查询字符串。(真的有点奇怪;再说一次,如果有更好的方法,有人会纠正我。)@Richard Szalay我相信这是查询字符串,我可以设置cookies和http头。但是Google Analytical会在url中查找需要设置的项目。我相信在请求调用中,Zend_Http_客户端将获取您的参数并将它们附加到url。然后它会发出url请求。好吧,我明白了,我可以自己做,然后再发送响应。感谢我在msdn中查看HttpWebRequest和HttpWebRequest,它们看起来非常好,但是我不知道如何添加额外的参数。感谢我在msdn中查看HttpWebRequest和HttpWebRequest,它们看起来非常好,但我不知道如何添加额外的参数。