Mojang帐户验证问题?

时间:2019-02-14 21:16:47

标签: minecraft

我正在编写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

0 个答案:

没有答案