php翻译至c#的错误

bruce_figo 2012-05-31 02:48:21
我有一段php的代码示例,需要翻译到C#,我自己翻译后,服务器始终提示401 未经验证,我对php不熟悉
各位请看一下我翻译的是否正确,这些curl中的参数意思我不是很明白。非常感谢!。

//Connection Resource
$resource_uri = 'https://app.test.com/test.xml'

//Setup connection
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $resource_uri);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_USERPWD, $username . ":" . $password);
curl_setopt($curl, CURLOPT_TIMEOUT, 15);
curl_setopt($curl, CURLOPT_VERBOSE, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($curl, CURLOPT_FAILONERROR, 0);

//Send request
$result_json = curl_exec($curl);
curl_close($curl);

//Done
print_r($result_json);




我写的c#代码


private bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
{
return true;
}


protected void Page_Load(object sender, EventArgs e)
{
string uri = "https://app.test.com/test.xml";

ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "GET";
NetworkCredential credential = new NetworkCredential(username, password);
request.Credentials = credential;

HttpWebResponse response = null;
try
{
response = (HttpWebResponse)request.GetResponse();
}
catch (Exception ex)
{
if (response != null)
{
response.Close();
response = null;
}
Response.Write(ex.Message);
return;
}
...全文
125 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2012-05-31
  • 打赏
  • 举报
回复
那是,殊途同归,条条大路通罗马
bruce_figo 2012-05-31
  • 打赏
  • 举报
回复
谢谢,我想无论curl,httwebrequest最终都是通过http协议来完成的,所以,curl能完成的,HttpWebRequest应该也是能完成的。

我google了一整天都没有找到原因,但根据你的回答却google到问题所在,仍然是通过HttpWebRequest完成的。

世界就是这么奇妙!
xuzuning 2012-05-31
  • 打赏
  • 举报
回复
你这不是移植,是重写了
c# 也有 curl 为什么不用呢
HttpWebRequest 的工作机制与 curl 是不同的,虽然表现差不多

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧