Url parametr s hodnotou array parametrů

Moderátor: mArtinko5MB

Url parametr s hodnotou array parametrů

Příspěvekod Tomickck » pon 12. pro 2016 11:02:46

Ahoj, potřeboval bych poradit, zajímalo by mě, jak správně přidat parametr, který obsahuje pole dalších parametrů. Vím jak to je s obyčejnými parametry (parameter1=value1), ale ještě jsem se nesetkal s parametre, který má jako hodnotu další parametr. Možná jsem to špatně pochopil, ale zkrátka bych potřeboval správně vytvořit objednávku (http://woocommerce.github.io/woocommerc ... e-an-order) předem moc děkuji za jakoukoliv pomoc.
  • 0

Tomickck
Stálý androiďák
 
Příspěvky: 101
Registrován: úte 27. led 2015 16:38:07
Reputace: 4
Typ mobilu / ROM: Samsung GALAXY S4

Reklama


Re: Url parametr s hodnotou array parametrů

Příspěvekod martinflorek » pon 12. pro 2016 21:41:00

Nechapem co potrebujes. Nepletu sa ti parametre v url za "?" a telo POST requestu? To, co si poslal, tak tam je POST request z JSON telom. Aky parameter s polom parametrov?
  • 0

martinflorek
Androiďák!
 
Příspěvky: 463
Registrován: ned 05. čer 2011 8:04:44
Reputace: 6

Re: Url parametr s hodnotou array parametrů

Příspěvekod Tomickck » pon 12. pro 2016 21:55:41

Jasne, asi jsem to spatne vysvetlil, např. u tváčení kupónů (http://woocommerce.github.io/woocommerc ... e-a-coupon) jsem v použil parametry takto
Kód: Vybrat vše
 
            mRequest = new OAuthRequest(Verb.POST, RESOURCE_URL);
            mRequest.addQuerystringParameter("code", coding);
            mRequest.addQuerystringParameter("discount_type", "percent");
            mRequest.addQuerystringParameter("amount", String.valueOf(value));
            mRequest.addQuerystringParameter("usage_limit", "1");       
            service.signRequest(new Token("", ""), mRequest);

a to mě vygeneruje ten kupon správně, jen nevím ,jak určit správné parametry u té vytvoření objednávky(http://woocommerce.github.io/woocommerc ... e-an-order)
  • 0

Tomickck
Stálý androiďák
 
Příspěvky: 101
Registrován: úte 27. led 2015 16:38:07
Reputace: 4
Typ mobilu / ROM: Samsung GALAXY S4

Re: Url parametr s hodnotou array parametrů

Příspěvekod martinflorek » úte 13. pro 2016 11:16:41

Pleties si "query" parametre (tie v url za "?") a telo POST dotazu. Tie parametre, ze code, discount_type, atd., nemozes davat ako query parametre. Musis vytvotrit JSON s tymi parametrami, presne ako opisuju, to previes na string a dat to ako TELO toho dotazu.
  • 0

martinflorek
Androiďák!
 
Příspěvky: 463
Registrován: ned 05. čer 2011 8:04:44
Reputace: 6

Re: Url parametr s hodnotou array parametrů

Příspěvekod Tomickck » úte 13. pro 2016 14:56:15

Aha, páni, to jsem vůbec nevěděl, vyzkouším to, snad to bude fungovat :) děkuju moc
  • 0

Tomickck
Stálý androiďák
 
Příspěvky: 101
Registrován: úte 27. led 2015 16:38:07
Reputace: 4
Typ mobilu / ROM: Samsung GALAXY S4

Re: Url parametr s hodnotou array parametrů

Příspěvekod Tomickck » stř 14. pro 2016 19:09:36

Mno nejdřív jsem si to zkusil na nečem jendodušším (http://woocommerce.github.io/woocommerc ... e-a-coupon) Kód jsem upravil takto:
Kód: Vybrat vše
 OAuthService service = new ServiceBuilder().provider(OneLeggedApi10.class)
                    .apiKey("apiKey")
                    .apiSecret("apiSecret")
                    .signatureType(SignatureType.QueryString)
                    .debug()
                    .build();

            mRequest = new OAuthRequest(Verb.POST, RESOURCE_URL);

            String json = "{\"code\":\"coding\",\"discount_type\":\"percent\":\"amount\":"+String.valueOf(value)+",\"usage_limit\":\"1\"}";

            mRequest.addBodyParameter("coupons",json);

           service.signRequest(new Token("", ""), mRequest);

Je dost možné, že nemám správnou syntaxi, ale úplně jsem nepochopil tvoji radu, pochopil jsem ,ze se bude využívat bodyparameter a ne query a co jsem pochopil, tak že mám vytvořit JSON, který bude value u toho bodyParametru, název parametru "coupons" jsem dal, protože jsem ho viděl v samples, mají tam dokumentaci hlavně pro webové jazyky, potřeboval bych jenom nějakou kostru, od které se odrazit. Předem moc díky za odpovědi.
  • 0

Tomickck
Stálý androiďák
 
Příspěvky: 101
Registrován: úte 27. led 2015 16:38:07
Reputace: 4
Typ mobilu / ROM: Samsung GALAXY S4

Re: Url parametr s hodnotou array parametrů

Příspěvekod Tomickck » stř 14. pro 2016 23:09:26

Problem Solved :)
Moje chyba: nepoužívat jako string, ale vytvořit json a z neho string value, pak pouzit jako body
Crusty +rep
  • 0

Tomickck
Stálý androiďák
 
Příspěvky: 101
Registrován: úte 27. led 2015 16:38:07
Reputace: 4
Typ mobilu / ROM: Samsung GALAXY S4


Zpět na Obecná diskuze o vývoji

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník
Reputation System ©'