Nutshell API-аутентификация с C#

Я пытаюсь использовать C# для подключения к Nutshell API

Я не уверен, куда идет имя метода. Это в URL или как часть JSON? Я пробовал оба пути без успеха. Я знаю, что мой адрес электронной почты действителен, так как я попробовал тот же метод на сайте о словах

Вот мой код:-

var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://api.nutshell.com/v1/json/");
httpWebRequest.ContentType = "text/json";
httpWebRequest.Method = "POST";


using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
    string json = "{\"method\": \"getApiForUsername\", \"user\":\"myemail@email.com.au\"}";

    streamWriter.Write(json);
    streamWriter.Flush();
    streamWriter.Close();
}

var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
  var result = streamReader.ReadToEnd();
}

Что я делаю неправильно?

1 ответ

Вы хотите, чтобы ваше тело ответа выглядело так:

{"jsonrpc":"2.0","method":"getUser","params":[],"id": "apeye"}

Для этого URL:

https://app01.nutshell.com/api/v1/json

СОВЕТ: используйте сериализатор JSON для создания строк JSON

Другие вопросы по тегам