Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Zend_Http_Client()在C中的等效值#_C#_Php_Asp.net_Zend Framework - Fatal编程技术网

C# Zend_Http_Client()在C中的等效值#

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_

我在Google Analytics上找到了这个服务器端,我一直在尝试将它转换成C代码。一切都进展顺利,但我不确定Zend_Http_客户端在.net方面会是什么

我使用这里的代码作为参考,它是在PHP中使用Zend框架构建的(我假设)

以下是两种方法

    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,它们看起来非常好,但我不知道如何添加额外的参数。