簡體   English   中英

在C#中相當於Zend_Http_Client()

[英]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.WebClientSystem.Net.WebRequest (我相信WebResponse只是WebRequest的對應對象)。 WebClient易於使用,但提供的選項較少。

我認為您不會找到WebClient功能,但是WebClient是您最佳的起點。 HttpWebResponseHttpWebRequest的級別比WebClient低。 WebClient具有一些出色的包裝器,可用於發出HTTP請求等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM