调用http url(php)始终生成WebException

时间:2014-07-04 16:58:34

标签: c# php http webrequest

我可以在浏览器中调用以下网址并运行:

http://test.shop.ch/shop/Admin/caller/caller_aufruf.php?do=set_kategorien

它不会返回soemthing - 只执行php。

但是当我尝试使用C#调用相同的内容时

using (var client = new WebClient()) {
    var uri = new Uri("http://test.shop.ch/shop/Admin/caller/caller_aufruf.php?do=set_kategorien");
    cResponse = client.DownloadString(uri);
}

我总是得到一个WebException:

请求失败,HTTP状态为401:未经授权。

有人可以帮助我吗,我做错了什么? - 谢谢。

1 个答案:

答案 0 :(得分:1)

您收到的状态代码401表示you do not have permissions.
这意味着在您调用setcategory之前,您需要通过调用登录页面获取令牌(或cookie),或者在标题中发送它或在您的商店网站上使用任何身份验证机制,然后您才能调用{ {1}}。