ошибка запроса PUT restsharp -> «StatusCode: InternalServerError, Content-Type: application / json, Content-Length: -1)» - PullRequest
0 голосов
/ 17 февраля 2020

Я хочу сделать запрос PUT через REST API. У меня есть access_token, который должен быть правильным. Я пытаюсь загрузить JSON объект отношения, но получаю следующую ошибку:

ошибка запроса PUT reshharp:

«StatusCode: InternalServerError, Content -Тип: application / json, Content-Length: -1) ”

public void Store(HiveClient hiveClient,string _putUrl, string _url, string _clientId, string _clientSecret, HiveObject objToStore)
{
    hiveClient = new HiveClient(_url, _clientId, _clientSecret);
    hiveClient.CheckIfFileExists();
    string token = hiveClient.restToken;
    HiveObject hiveObject = objToStore;
    var json = JsonConvert.SerializeObject(hiveObject);
    RestClient restClient = new RestClient(_putUrl);
    RestRequest request = new RestRequest(Method.PUT);
    request.AddHeader("Authorization", token);
    request.AddParameter("application/json; charset=utf-8", json, ParameterType.RequestBody);
    request.AddJsonBody(json);
    request.RequestFormat = DataFormat.Json;
    IRestResponse respons = restClient.Execute<HiveObject>(request);
    var deserialize = new JsonDeserializer();
    var output = deserialize.Deserialize<Dictionary<string, string>>(respons);
} 

1 Ответ

0 голосов
/ 19 февраля 2020

Предлагаю прочитать документы, правда.

public void Store(string _putUrl, string _url, string _clientId, string _clientSecret, HiveObject objToStore)
{
    var hiveClient = new HiveClient(_url, _clientId, _clientSecret);
    hiveClient.CheckIfFileExists();
    string token = hiveClient.restToken;

    var restClient = new RestClient(_putUrl);
    var request = new RestRequest()
        .AddHeader("Authorization", token)
        .AddJsonBody(objToStore);

    var result = restClient.Put<Dictionary<string, string>>(request);
} 
...