2016-07-28 6 views
0

私はazureモバイルサービスを使用しています。クライアントから要求を取得していますが、POSTリクエストにヒットしようとしたときに例外がスローされます。「リモートサーバーからエラーが返されました:(405)Method Not Allowed」イベント私はリクエストで認証トークンをバインドしています。ここに私のコードはあります: -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; 
>     } 

もし誰でも私と共有してください。私は郵便配達員と同じ要求を試みました、それは働いています。私は "Get"リクエストに同じ方法を使用しています。

+0

ここで詳細を説明するのは非常に難しいです。あなたが投稿しているURLが最も便利です!サーバーが405を返すように設定されています。おそらく、あなたのテーブルにそのメソッドが許可されていないか、カスタムAPIに定義されているポスト関数がないからです。 –

+0

あなたは、Azure MobileクライアントSDKを使用しないことで、あなたの仕事をもっと難しくしています。あなたがREST呼び出しを直接行っている特別な理由はありますか?クライアントSDKの詳細については、https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-xamarin-forms-get-started/およびhttps://azure.microsoft.comを参照してください。/en-us/documentation/articles/app-service-mobile-dotnet-how-to-use-client-library / –

答えて

0

つまり、サーバーはそのURLのPOSTリクエストをサポートしていません。おそらくGETまたはPUTが必要です。認証とは関係ありません。

関連する問題