2016-07-28 108 views
0

我正在使用azure移动服务,我发送带请求的身份验证令牌。获取请求正在从客户端工作,但是当我尝试点击POST请求时,它抛出异常“远程服务器返回错误:(405)方法不允许。”事件我绑定身份验证令牌与请求。这里是我的代码: -Azure移动服务,远程服务器返回错误:(405)方法不允许

>  string result = string.Empty; 
>     request.ContentType = "application/json"; 
>     request.Method = "POST"; 
>  
>     if (!string.IsNullOrEmpty(requestData)) 
>     { 
>      UTF8Encoding encoder = new UTF8Encoding(); 
>      byte[] data = encoder.GetBytes(requestData); 
>      Task.Factory.FromAsync<System.IO.Stream>(request.BeginGetRequestStream, 
> request.EndGetRequestStream, null).Result.Write(data, 0, data.Length); 
>     } 
>  
>     request.Headers["x-zumo-auth"] = auth_token; 
>     request.Headers["ZUMO-API-VERSION"] = "2.0.0"; 
>     try 
>     { 
>  
>     
>     WebResponse webResponse = Task.Factory.FromAsync<WebResponse>(request.BeginGetResponse, 
> request.EndGetResponse, null).Result; 
>     using (var streamReader = new StreamReader(webResponse.GetResponseStream())) 
>     { 
>      result = streamReader.ReadToEnd(); 
>     } 
>     } 
>     catch (Exception ex) 
>     { 
>  
>      throw; 
>     } 

如果任何人有任何想法,请与我分享。我已经尝试了与邮差相同的请求,这是工作。我用于“获取”请求的方式也是如此。

+0

这里很难说清楚细节 - 您发布的URL最为有用!服务器已被配置为返回405 - 可能是因为您的表格不允许使用该方法,或者您的自定义API没有定义后期功能。 –

+0

由于不使用Azure移动客户端SDK,您的工作变得更加困难。您是否有直接进行REST呼叫的特定原因?有关客户端SDK的信息,请参阅https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-xamarin-forms-get-started/和https://azure.microsoft.com/EN-US /文档/文章/应用服务,移动DOTNET - 如何使用的客户端库/ –

回答

0

这意味着,服务器不支持POST请求该网址。也许你需要GETPUT。与认证没有任何关系。

相关问题