2016-12-08 41 views
1

我使用nodechef Parse作爲後端服務器。我有這樣一個對象:如何添加一個布爾參數來用Restsharp解析REST請求?

public class UserJson 
    { 
     ... 
     public string myEmail { get; set; } 
     public bool needsEmail { get; set; } 
    } 

我使用REST與後端服務器和Restsharp進行通信來構建我的請求。我想更新字符串「myEmail」字段。我寫這個:

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

我的要求變好,我得到一個OK的迴應。 但如果要更新一個布爾字段,如「needsEmail」我寫這篇文章:

request.AddParameter("needsEmail", false); 

,我得到來自後端服務器解析錯誤請求的響應。我的問題是: 如何與Restsharp

+0

將布爾值作爲字符串「false」或0發送,並轉儲服務器解析的值作爲值! –

+0

發現:https://www.parse.com/questions/a-boolean-data-type –

+0

我將該值作爲REST請求發送,因此該鏈接無用。另外,我試着把它作爲一個字符串發送,也沒有工作 – user1523271

回答

1

使用更新的布爾值...

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

將其發送至服務器...

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

如果發送false作爲一個字符串不是服務器想要的/期望的,你可以用這種方式添加你的參數..

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

Whi ch將發送...

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

這可能會使服務器滿意您的情況。