2016-12-08 5 views
1

Я использую nodechef Parse в качестве внутреннего сервера. У меня есть объект, как это:Как добавить логический параметр в запрос Rise REST с помощью Restsharp?

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]"); 

мой запрос идет ОК, я получаю ответ ОК. Но если хотят обновить логическое поле, как «needsEmail» Я пишу это:

request.AddParameter("needsEmail", false); 

и я получаю ответ BadRequest с сервером Parse фонового. Мой вопрос: Как обновить логическое значение с 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" } 

Если при передаче ложной в виде строки это не то, чего хочет/ожидает сервер, вы можете добавить свои параметры таким образом.

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

Whi ch отправит ...

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

Это может сделать сервер счастливым в вашем случае.

 Смежные вопросы

  • Нет связанных вопросов^_^