Obecná diskuze o vývojiUrl parametr s hodnotou array parametrů

Odpovědět

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

Url parametr s hodnotou array parametrů

Příspěvek od Tomickck » pon 12. pro 2016 10: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" onclick="window.open(this.href);return false;) předem moc děkuji za jakoukoliv pomoc.



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

Re: Url parametr s hodnotou array parametrů

Příspěvek od martinflorek » pon 12. pro 2016 20: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?


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

Re: Url parametr s hodnotou array parametrů

Příspěvek od Tomickck » pon 12. pro 2016 20:55:41

Jasne, asi jsem to spatne vysvetlil, např. u tváčení kupónů (http://woocommerce.github.io/woocommerc ... e-a-coupon" onclick="window.open(this.href);return false;) 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" onclick="window.open(this.href);return false;)


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

Re: Url parametr s hodnotou array parametrů

Příspěvek od martinflorek » úte 13. pro 2016 10: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.


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

Re: Url parametr s hodnotou array parametrů

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

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



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

Re: Url parametr s hodnotou array parametrů

Příspěvek od Tomickck » stř 14. pro 2016 18:09:36

Mno nejdřív jsem si to zkusil na nečem jendodušším (http://woocommerce.github.io/woocommerc ... e-a-coupon" onclick="window.open(this.href);return false;) 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.


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

Re: Url parametr s hodnotou array parametrů

Příspěvek od Tomickck » stř 14. pro 2016 22: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

Odpovědět

Zpět na „Obecná diskuze o vývoji“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 0 hostů