C# Windows 10 UWP上的HttpClient根据请求向PHP API返回错误405

C# Windows 10 UWP上的HttpClient根据请求向PHP API返回错误405,c#,win-universal-app,windows-10-universal,dotnet-httpclient,C#,Win Universal App,Windows 10 Universal,Dotnet Httpclient,怎么了 我有一个问题,当我试图在我的Laravel PHP API上发布时,System.Net.Http.HttpClient将返回MethodNotAllowed(405) 我已经测试了一个Android应用程序和一个Rest客户端,请求在路由中运行良好。代码如下: public MainPage() { this.InitializeComponent(); } private async void loginSequence() {

怎么了

我有一个问题,当我试图在我的Laravel PHP API上发布时,System.Net.Http.HttpClient将返回MethodNotAllowed(405)

我已经测试了一个Android应用程序和一个Rest客户端,请求在路由中运行良好。代码如下:

 public MainPage()
    {
        this.InitializeComponent();
    }

    private async void loginSequence()
    {
        using (var client = new System.Net.Http.HttpClient())
        {
            //client.BaseAddress = new Uri(Classes.WideApplicationClass.getApiURL());
            var values = new[] { new KeyValuePair<string, string>("usuario", txtboxUser.Text),
                    new KeyValuePair<string, string>("senha", txtboxPassword.Text) };
            using (var formUrlContent = new FormUrlEncodedContent(values))
            {
                var result = await client.PostAsync("obterToken/", formUrlContent);
                if (result.IsSuccessStatusCode) {

                } else {
                    handleError();
                }
            }
        }
    }
public主页()
{
this.InitializeComponent();
}
私有异步void loginSequence()
{
使用(var client=new System.Net.Http.HttpClient())
{
//client.BaseAddress=新Uri(Classes.WideApplicationClass.getApiURL());
var values=new[]{new KeyValuePair(“usuario”,txtboxUser.Text),
新的KeyValuePair(“senha”,txtboxPassword.Text)};
使用(var formUrlContent=new FormUrlEncodedContent(值))
{
var result=await client.PostAsync(“obertoken/”,formUrlContent);
if(结果。IsSuccessStatusCode){
}否则{
handleError();
}
}
}
}
如您所见,URL确实是正确的:


由于我没有在客户端上设置特定的标题,是否会触发此错误?

405响应的内容包含哪些内容?我建议您确保您的服务器接受具有x-www-form-urlencoded内容类型的post请求。