我试图整合Qiwi支付网关。我遵循了这个API:https://ishop.qiwi.ru/docs/QIWI_Pull_API_v2.1_eng.pdf
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());
上面的代码总是返回406.我无法弄清楚出了什么问题。 请帮我解决一下这个。
谢谢
答案 0 :(得分:0)
响应代码406表示请求的资源在请求中可接受的格式中不可用。尝试省略“接受” - 属性,然后看看,如果你得到不同的响应。
您还可以在此处阅读406返回代码:http://httpwg.github.io/specs/rfc7231.html#rfc.section.6.5.6
答案 1 :(得分:0)
参数排序有些问题。这不是API中提到的顺序。 我改变了订单,现在很好。
amount=100.03&ccy=USD&comment=PNR : 3333232522 User Mobile : +3762345234&lifetime=2014-07-16T04:39:57&user=tel%3A%2B79346433149&prv_name=Air Arabia
谢谢。