【发布时间】:2021-11-10 11:45:01
【问题描述】:
所以,我试图通过 C# 向 minecraft 身份验证服务器 (https://authserver.mojang.com/authenticate) 发送 POST 请求来创建新的 authToken,但我收到以下错误:
System.Net.WebException: 'The remote server returned an error: (403) Forbidden.'
我当前尝试发送请求的代码是:
public void ObtainAccessToken(string username, string password)
{
var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://authserver.mojang.com/authenticate");
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = "{\"agent\":{\"name\":\"Minecraft\",\"version\":1},\"username\":\"" + username + "\",\"password\":\"" + password + "\"}";
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
}
}
}
来自:https://stackoverflow.com/a/28591279/17371073
我正在尝试登录已迁移的帐户
【问题讨论】:
-
自提到帖子以来,登录方式已更改 2 次span>
-
好的,那我该怎么做
-
我做了 wdym,代码应该可以与 wiki 上的内容一起使用