1

JSON オブジェクトを返すサービスに、リクエストを通じてパラメータを POST しようとしています。このサービスは、Android と iOS でうまく機能します。これをwp7で機能させようとしています。このサービスでは、コンテンツ タイプが「application/json」である必要があります。http 要求を設定するコードを以下に貼り付けました。

            var client = new RestClient(baseurl);
            var request = new RestRequest();
            request.Resource = "login";
            request.Method = Method.POST;
            request.AddHeader("Accept", "application/json");
            request.AddHeader("content-type", "application/json");         
            request.RequestFormat = DataFormat.Json;

            var postData = new Dictionary<string, string>()
            {
                {"key1",value1},
                {"key2",value2}
            };

            request.AddBody(postData); 
            client.ExecuteAsync(request, response =>
            {
                var jsonUser = response.Content;
            });

サーバーからの応答エラーは、内部サーバー エラーです。上記のコードに何か問題がありますか。request.AddParameter メソッドも試しましたが、同じ結果で終了しました。そのためのコードは次のとおりです。

            var client = new RestClient(baseurl);
            var request = new RestRequest();
            request.Resource = "login";
            request.Method = Method.POST;
            request.AddHeader("Accept", "application/json");
            request.AddHeader("content-type", "application/json");         
            request.RequestFormat = DataFormat.Json;

            var postData = new Dictionary<string, string>()
            {
                {"key1",value1},
                {"key2",value2}
            };
            var json = JsonConvert.SerializeObject(postData);
            request.AddParameter("application/json", json, ParameterType.RequestBody);
            client.ExecuteAsync(request, response =>
            {
                var jsonUser = response.Content;
            });

どちらの場合でも、私が間違っていることはありますか?

4

0 に答える 0