Dodanie JSON do body zapytania HTTP

0

WItam , potrzebuje wykorzystać metodę PATCH w RestSharp i dołożyć JsonBody do zapytania URL .Moze ktos mi podpowie jak skonstruować strukturę JSON , przykladowy wyglad Json

[
    {
        "id" : 29,
        "title": "Advert title",
        "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
    },
    {
        "id" : 17,
        "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
        "params" : {
            "color": "black",
        }
    }
]
0

@ka0606:

To trochę zależy od usługi z jaką pracujesz. A nawet dużo. :)

Wydaje się, że większość PATCHów (I PUT-ów) wykonuje się względem URL http:/ala.ma.kota/kot/1 czyli id już jest określone w inny sposób - JSON nie musi, a nawet nie powinien tego zawierać

PS wykonuje się pojedynczo (oddzielnie dla 17, oddzielnie dla 19) - trudno mi wyobrazić sobie zbiorowego PATCH'a czy PUT'a (ale że jest wiele "zgwałconego REST-a" to pewnie istnieją)

0
ZrobieDobrze napisał(a):

@ka0606:

To trochę zależy od usługi z jaką pracujesz. A nawet dużo. :)

Wydaje się, że większość PATCHów (I PUT-ów) wykonuje się względem URL http:/ala.ma.kota/kot/1 czyli id już jest określone w inny sposób - JSON nie musi, a nawet nie powinien tego zawierać

PS wykonuje się pojedynczo (oddzielnie dla 17, oddzielnie dla 19) - trudno mi wyobrazić sobie zbiorowego PATCH'a czy PUT'a (ale że jest wiele "zgwałconego REST-a" to pewnie istnieją)

Potrzebuje przeslac w Header , strukture JSON ,ktora pokazalem powyżej , tez sie domyslam ze potrzebuje przeslac kazde "ID" osobno

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

@ka0606:

To trochę zależy od usługi z jaką pracujesz. A nawet dużo. :)

Wydaje się, że większość PATCHów (I PUT-ów) wykonuje się względem URL http:/ala.ma.kota/kot/1 czyli id już jest określone w inny sposób - JSON nie musi, a nawet nie powinien tego zawierać

PS wykonuje się pojedynczo (oddzielnie dla 17, oddzielnie dla 19) - trudno mi wyobrazić sobie zbiorowego PATCH'a czy PUT'a (ale że jest wiele "zgwałconego REST-a" to pewnie istnieją)

Potrzebuje przeslac w Header , strukture JSON ,ktora pokazalem powyżej , tez sie domyslam ze potrzebuje przeslac kazde "ID" osobno

https://www.otomoto.pl/api/doc/#api-Account-PatchAccountAdvert tutaj potrzebuje przeslac

0

@ka0606:

Rzeczywiście "zgwałcony REST".

Ale pomijając, to w czym / z czym masz problem ?
Masz zaimplementowane inne elementy, to tu tak samo (opierając się nullable pola w klasach)

0
ZrobieDobrze napisał(a):

@ka0606:

Rzeczywiście "zgwałcony REST".

Ale pomijając, to w czym / z czym masz problem ?
Masz zaimplementowane inne elementy, to tu tak samo (opierając się nullable pola w klasach)

Mozesz podeslac jakis przyklad?

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

@ka0606:

Rzeczywiście "zgwałcony REST".

Ale pomijając, to w czym / z czym masz problem ?
Masz zaimplementowane inne elementy, to tu tak samo (opierając się nullable pola w klasach)

Mozesz podeslac jakis przyklad?

Daj gotowca. Daj gotowca. Daj gotowca. Widzę po innych postach, że porwałeś się na zbyt duży temat.
Udowodniłeś w nich perfekcyjnie brak radzenia sobie rozwiazywaniem najprostszych problemów (błąd /dokumentacja /przemyślenie /poprawka /happy).

Domniemanie *): nigdy nie rozwiązywałeś ich samodzielnie
Sorry, wróć do podstaw, ale pokonując problem samodzielnie, a nie pozyskując od innych rady, których nawet nie umiesz zastosować

*) alternatywne: brak predyspozycji

0

Użyj sobie Flurl lub Restsharpa.

Przykłady znajdziesz na necie

0
WeiXiao napisał(a):

Użyj sobie Flurl lub Restsharpa.

Przykłady znajdziesz na necie

Mam cos zle w zapisie "Params" , moze ktos rzucic okiem ?

string json = "[{\"id\":**********,\"description\":\"Lorem ipsum\",\"params\":{\"make\":\"Opel\"}}]";

Prawidowy zapis powinien wygladac tak

"id" : 17,
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
"params" : {
    "color": "black",
}
0
ka0606 napisał(a):
string json = "[{\"id\":**********,\"description\":\"Lorem ipsum\",\"params\":{\"make\":\"Opel\"}}]";

Wygląda okej.

0
Riddle napisał(a):
ka0606 napisał(a):
string json = "[{\"id\":**********,\"description\":\"Lorem ipsum\",\"params\":{\"make\":\"Opel\"}}]";

Wygląda okej.

Jak uzyje numeru aukcji i "Description" wszystko działa , podmienia dane
Tylko jak doloze pole Params wtedy juz oferta nie przechodzi , prawdopodobnie jest gdzies blad zapisu/skladni

0
Riddle napisał(a):
ka0606 napisał(a):
string json = "[{\"id\":**********,\"description\":\"Lorem ipsum\",\"params\":{\"make\":\"Opel\"}}]";

Wygląda okej.

Temat do zamknięcia , sprawa rozwiązana

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