【发布时间】:2019-01-02 01:56:38
【问题描述】:
我正在尝试创建一个控制台应用程序,该应用程序将 WebRequest 发送到网站,以便我可以从其中以 JSON 格式获取一些信息。一旦我建立了请求并尝试获得响应,我只想简单地打印出数据,但是当我调用 httpWebRequest.getResponse() 它返回 NULL。
我尝试了多种将数据发送到 url 的其他方法,但这些方法都给了我 404 或 400 错误等。这个方法至少没有给我任何错误,只是一个 NULL。
这是我用于 API 的文档的快照(尽管文档尚未完成):
这是我现在拥有的控制台应用程序代码:
try
{
var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://api.remot3.it/apv/v27/user/login");
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";
httpWebRequest.Headers.Add("developerkey", "***KEY***");
using (var streamWriter = new
StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = new JavaScriptSerializer().Serialize(new
{
email = "***EMAIL***",
password = "***PASSWORD***"
});
Console.WriteLine(json);
streamWriter.Write(json);
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
Console.WriteLine(result);
Console.ReadLine();
}
}catch(Exception e)
{
Console.WriteLine(e.Message);
Console.WriteLine(e.StackTrace);
Console.ReadLine();
}
预期的输出是一些 JSON 数据,但我从 getResponse() 返回 NULL。
【问题讨论】:
标签: c# httprequest httpresponse