2016-02-25 3 views
1

Я использую Newtonsoft попробовать и сериализации некоторые JSON, чтобы сделать HttpWebRequest POSTJSON Serialize Ошибка Bad Request

я получаю ответ говорят «Bad Request»

Я предполагаю, что мой JSON плохо формируется. Ниже мой код

Любая помощь очень ценится

Account account = new Account(); 
account.Name = "TESTACCOUNT"; 

var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://app01.nutshell.com/api/v1/json"); 
httpWebRequest.ContentType = "text/json"; 
httpWebRequest.Method = "POST"; 
httpWebRequest.Credentials = new NetworkCredential("username", "password"); 

var serializer = new JsonSerializer(); 

using (var tw = new Newtonsoft.Json.JsonTextWriter(streamWriter)) 
{ 

    serializer.Serialize(tw, 
       new 
       { 
        method = "newAccount", 
        @params = account          
        }); 
} 

var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); 
using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) 
{ 
    var result = streamReader.ReadToEnd(); 
} 
+0

Веб-сервер может вернуть Ошибочный запрос на любое количество причин, не только искаженный JSON: вы можете отправлять неправильные параметры или пропускать требуемые параметры; у вас может быть неправильный тип контента; возможно, вам не хватает одного или нескольких заголовков, ожидающих сервер; вы можете отправить неверную конечную точку; вы не можете писать свой JSON в поток запросов, или на сервере может быть ошибка. –

ответ

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