[英]Zend_Http_Client() equivalent in C#
我找到了該服務器端的Google Analytics(分析),並且一直在嘗試將其轉換為C#代碼。 一切進展順利,但是我不確定Zend_Http_Client在.net方面會是什么樣。
我將此處的代碼用作參考http://code.google.com/p/serversidegoogleanalytics/ ,該代碼是使用Zend Framework(我假設)在PHP中構建的。
這是兩種方法
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和Timeouts,setParameterGet(),setURI()和request()
那么什么是.net等值? WebClient? HttpWebResponse? HttpWebRequest? 或者是別的什么?
任何幫助將不勝感激。
之前,我已經成功地使用過System.Net.WebClient
和System.Net.WebRequest
(我相信WebResponse
只是WebRequest
的對應對象)。 WebClient
易於使用,但提供的選項較少。
我認為您不會找到WebClient
功能,但是WebClient
是您最佳的起點。 HttpWebResponse
和HttpWebRequest
的級別比WebClient
低。 WebClient
具有一些出色的包裝器,可用於發出HTTP請求等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.