J'essaie d'intégrer la passerelle de paiement Qiwi. Je suivais cette API: https://ishop.qiwi.ru/docs/QIWI_Pull_API_v2.1_eng.pdfDemande PUT: 406 retourné
URL url = new URL("https://w.qiwi.com/api/v2/prv/269946/bills/64785");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("PUT");
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestProperty("Accept", "application/xml,text/xml");
connection.setRequestProperty("Authorization", "Basic MTIwNTQyOTU6a0ozYk1qYmRFd21lY1lHc0FTazg=");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
connection.setRequestProperty("Accept-Encoding", "gzip,deflate,sdch");
connection.setRequestProperty("Accept-Language", "en-US,en;q=0.8,ms;q=0.6,es;q=0.4");
OutputStreamWriter osw = new OutputStreamWriter(connection.getOutputStream()); osw.write("user=tel%3A%2B29743543233&amount=766.90&ccy=AED&comment=PNR+%3A+33330521+User+Mobile+%3A+%2B29743543233&lifetime=2014-07-15T03%3A56%3A16&prv_name=Air+Arabia");
osw.flush();
osw.close();
System.err.println(connection.getResponseCode());
code ci-dessus renvoie toujours 406. Je ne peux pas comprendre ce qui est faux. S'il vous plaît aidez-moi avec ceci.
Merci
Ne sais pas si c'est le problème ici, mais "application/x-www-form-urlencoded" n'a pas de paramètre charset. –