我正在编写Minecraft启动器。我想添加一个功能来登录高级帐户。 (登录表单和验证已完成)。问题是,我无法检查用户的帐户是否为高级帐户。参见下面的代码。
我尝试使用StreamReader
来获取请求的结果,但出现错误403。我不确定是否是StreamReader
的错误,但错误消息中提到发生了我的错误错误。我在某个论坛上看到过类似的代码,但带有相同的错误消息,但是并没有解决。
string sendjson = "{\"agent\":{\"name\":\"Minecraft\",\"version\":1},\"username\":\"username "\",\"password\":\"password"\"}";
HttpWebRequest httpRequest = (HttpWebRequest) WebRequest.Create("https://authserver.mojang.com/authenticate");
httpRequest.ContentType = "application/json";
httpRequest.Method = "POST";
httpRequest.Host = "authserver.mojang.com";
httpRequest.Referer = "https://authserver.mojang.com/";
using (var writer = new StreamWriter(httpRequest.GetRequestStream()))
{
writer.Write(sendjson);
writer.Flush();
writer.Close();
}
using (StreamReader Reader = new StreamReader(httpRequest.GetResponse().GetResponseStream()))
{
string s = Reader.ReadToEnd();
Reader.Close();
}
我想将请求的结果分配给变量s
,但出现错误403。
错误消息:
System.Net.WebException:远程服务器返回错误(403)禁止。
在System.Net.HttpWebRequest.GetResponse