Błąd "Wartość nie może być zerowa. Nazwa parametru: value"

0

Moze mi ktos pomoc , podczas wywolania programu(projekt graficzny) wyrzuca mi błąd System.ArgumentNullException z messagem "Wartość nie może być zerowa".

Kod Programu :

var restclient_pobierz = new RestClient(url);
RestRequest request_pobierz = new RestRequest("account/adverts?limit=1&page=" + i) { Method = Method.Get };
request_pobierz.AddHeader("User-Agent", login);
request_pobierz.AddHeader("Content-Type", "application/json");
request_pobierz.AddHeader("Authorization", "Bearer " + token);
var tResponses = restclient_pobierz.Execute(request_pobierz);
var responseJsonn = tResponses.Content;
string resultss = JsonConvert.DeserializeObject<dynamic>(responseJsonn);->tutaj wyrzuca blad , w tej sekcji kodu
2

Zgaduje, że twoje responseJsonn jest null.

0
AdamWox napisał(a):

Zgaduje, że twoje responseJsonn jest null.

Tak , taki komunikat jest w debager

0

To znaczy, że api nie zwróciło Ci poprawnie danych tylko jest błąd. W tym przypadku wróżbitą nie jestem. Jaką wartość przyjmuje tResponses.StatusCode?

0
AdamWox napisał(a):

To znaczy, że api nie zwróciło Ci poprawnie danych tylko jest błąd. W tym przypadku wróżbitą nie jestem. Jaką wartość przyjmuje tResponses.StatusCode?

Najgorsze jest to ze ten kod w aplikacji konsolowej dziala ........ , i zwraca dane

2

Typ projektu nie ma znaczenia. Twój kod zawiera błędy w odpytywaniu API. Może skopiowałeś dobrze, ale coś zmieniłeś i teraz masz błędy. Jaką wartość przyjmuje tResponses.StatusCode?

0
AdamWox napisał(a):

Typ projektu nie ma znaczenia. Twój kod zawiera błędy w odpytywaniu API. Może skopiowałeś dobrze, ale coś zmieniłeś i teraz masz błędy. Jaką wartość przyjmuje tResponses.StatusCode?

Caly kod programu

public void Pobierz()
        {
            string login = "*****";
            string password = "*****";
            string url = "https://www.otomoto.pl/api/open/";
            string client_id = "*****";
            string client_secret = "*****";
            var restclient = new RestClient(url);
            RestRequest request = new RestRequest("oauth/token") { Method = Method.Post };
            request.AddHeader("Accept", "application/json");
            request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
            request.AddParameter("client_id", client_id);
            request.AddParameter("client_secret", client_secret);
            request.AddParameter("grant_type", "password");
            request.AddParameter("username", login);
            request.AddParameter("password", password);
            var tResponse = restclient.Execute(request);
            var responseJson = tResponse.Content;
            var token = JsonConvert.DeserializeObject<Dictionary<string, object>>(responseJson)["access_token"].ToString();
            for (int i = 1; i < 44000; i++)
            {
                var restclient_pobierz = new RestClient(url);
                RestRequest request_pobierz = new RestRequest("account/adverts?limit=1&page=" + i) { Method = Method.Get };
                request_pobierz.AddHeader("User-Agent", login);
                request_pobierz.AddHeader("Content-Type", "application/json");
                request_pobierz.AddHeader("Authorization", "Bearer " + token);
                var tResponses = restclient_pobierz.Execute(request_pobierz);
                var responseJsonn = tResponses.Content;
                string resultss = JsonConvert.DeserializeObject<dynamic>(responseJsonn);
                

            }
```c#
0
ka0606 napisał(a):
AdamWox napisał(a):

Typ projektu nie ma znaczenia. Twój kod zawiera błędy w odpytywaniu API. Może skopiowałeś dobrze, ale coś zmieniłeś i teraz masz błędy. Jaką wartość przyjmuje tResponses.StatusCode?

Caly kod programu

public void Pobierz()
        {
            string login = "*****";
            string password = "*****";
            string url = "https://www.otomoto.pl/api/open/";
            string client_id = "*****";
            string client_secret = "*****";
            var restclient = new RestClient(url);
            RestRequest request = new RestRequest("oauth/token") { Method = Method.Post };
            request.AddHeader("Accept", "application/json");
            request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
            request.AddParameter("client_id", client_id);
            request.AddParameter("client_secret", client_secret);
            request.AddParameter("grant_type", "password");
            request.AddParameter("username", login);
            request.AddParameter("password", password);
            var tResponse = restclient.Execute(request);
            var responseJson = tResponse.Content;
            var token = JsonConvert.DeserializeObject<Dictionary<string, object>>(responseJson)["access_token"].ToString();
            for (int i = 1; i < 44000; i++)
            {
                var restclient_pobierz = new RestClient(url);
                RestRequest request_pobierz = new RestRequest("account/adverts?limit=1&page=" + i) { Method = Method.Get };
                request_pobierz.AddHeader("User-Agent", login);
                request_pobierz.AddHeader("Content-Type", "application/json");
                request_pobierz.AddHeader("Authorization", "Bearer " + token);
                var tResponses = restclient_pobierz.Execute(request_pobierz);
                var responseJsonn = tResponses.Content;
                string resultss = JsonConvert.DeserializeObject<dynamic>(responseJsonn);
                

            }
```c#

Zwraca taki paramater statuscode 0

0
ka0606 napisał(a):

Zwraca taki paramater statuscode 0

Czyli w ogóle nawet odpowiedzi z serwera nie dostałeś.
Oni Cię tam nie odcinają po prostu od dostępu za to, co robisz?

0
somekind napisał(a):
ka0606 napisał(a):

Zwraca taki paramater statuscode 0

Czyli w ogóle nawet odpowiedzi z serwera nie dostałeś.
Oni Cię tam nie odcinają po prostu od dostępu za to, co robisz?

Sprawa rozwiazana zainstalowalem starsza wersje RestSharp(105.0.0) i działa.Temat do zamkniecia

0

A tak w ogóle, to po co RestSharpa używasz?

1 użytkowników online, w tym zalogowanych: 0, gości: 1