2016-12-08 5 views
1

バックエンドサーバーとしてnodechef Parseを使用します。RestsharpでParse RESTリクエストにブール型パラメータを追加するにはどうすればよいですか?

私は、バックエンドサーバーとRestsharpとの通信にRESTを使用してリクエストを作成しています。私は文字列である "myEmail"フィールドを更新したいと思います。私はこれを書く:

RestRequest request = new RestRequest(); 
request.Method = Method.PUT; 
request.AddParameter("myEmail", "[email protected]"); 

私の要求はOKになる、私はOK応答を得る。 しかし、「needsEmailは」私はこの書き込みのようなブール値フィールドを更新する場合:

request.AddParameter("needsEmail", false); 

を、私は、バックエンドサーバの解析からBadRequest応答を取得します。私の質問は次のとおりです。 どのように私は...

request.AddParameter("myEmail", "[email protected]"); 
request.AddParameter("needsEmail", false); 

を使用してRestsharp

+0

ブール値を文字列 "false"または0として送信し、サーバーが値として解析する内容をダンプします。 –

+0

が見つかりました:https://www.parse.com/questions/a-boolean-data-type –

+0

リンクが役に立たないように、値をRESTリクエストとして送信しています。また、文字列として送信しようとしましたが、どちらも動作しませんでした – user1523271

答えて

1

とブール値を更新しないと、サーバーに送信する...

{ "myEmail" : "[email protected]", "needsEmail": "false" } 

文字列として偽送信した場合サーバーが望む/期待しているものではないので、この方法でパラメーターを追加できます。

var body = new { myEmail = "[email protected]", needsEmail = false }; 
request.AddJsonBody(body); 

Whi chは送信します...

{ "myEmail" : "[email protected]", "needsEmail": false } 

これにより、サーバーが幸せになる場合があります。

関連する問題