0

我有以下代码。当我的 URL 是 google.com 时,我会从我的 WebRequest 中得到正确的答复,但是当我提供 REST API 请求的 URL 时,我的响应返回 null。

我在浏览器上使用相同的 URL,它返回正确的响应。ps我用#########隐藏的代码实际上是我的API的关键,我不想透露。

//HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.google.com");
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://#########:@se.api.anpdm.com/v1/mailinglists/1/10");
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
Stream S_DataStream;
StreamReader SR_DataStream;
string s_ResponseString = "nothing";
if (res != null)
       {
        //Translate data from the Web-Response to a string
        S_DataStream = res.GetResponseStream();
        SR_DataStream = new StreamReader(S_DataStream, Encoding.UTF8);
        s_ResponseString = SR_DataStream.ReadToEnd();
        S_DataStream.Close();
       }
Console.WriteLine(s_ResponseString);
4

1 回答 1

0

我知道了。我不应该将这样的身份验证密钥 (###) 放在 url 中。我应该使用这样的凭据,并将密钥作为用户名和空密码。

req.Credentials = new NetworkCredential("#####################","");
于 2013-01-21T12:33:06.423 回答