如何使用 Java 或 Apache wicke 6.x 从 Curl 获得响应

How to get a response from Curl using Java or Apache wicke 6.x

我是一个新手,有一个问题困扰我很久了..

如何使用 Java 或 Apache Wicket 6.x 连接到此 URL 并获得如下所示的响应

POST URL: https://checkout.simplepay.ng/v2/payments/card/charge/

curl "https://checkout.simplepay.ng/v2/payments/card/charge/" \
     -d token= 'tk_iKdhkLxPZEaGoNodfWoEFW' \
     -d amount= '110000' \
     -d amount_currency= 'NGN' \
     -u test_pr_demo: ‘test_pr_demo’'

RESPONSE FORMAT

{
    u'customer': 
        {
            u'address_city': u'', 
            u'address_postal': u'110001', 
            u'address': u'17 Da Silva St, Lekki, Lagos, Nigeria',
             u'email': u'joshua@simplepay.ng', 
             u'phone': u'+2347035706380', 
             u'address_state': None, 
             u'address_country': u'NG', 
             u'id': u'cus_CKX7mSkCFgkyiz4oHDY2mW'
         }, 
     u'created': 1494677790, 
     u'response_code': 20000, 
     u'livemode': False, 
     u'currency': u'NGN', 
     u'source': 
         {
             u'exp_month': 12, 
             u'funding': u'credit', 
             u'brand': u'VISA', 
             u'object': u'card', 
             u'last4': u'1111', 
             u'exp_year': 2018, 
             u'id': u'card_2aP8nZNtHDp9dkNPrbKsYc', 
             u'is_recurrent': False
         }, 
     u'amount': 6000000, (amount in cents)
     u'payment_reference': u'1850877790146606', 
     u'id': u'trans_67UQe4iSZQr6NdXjgBT57R', 
     u'captured': True
 }

'response_code': 20000,  Signifies a verified payment

您应该使用 Java HTTP 客户端库。

还有更复杂的,例如:

还有像 https://docs.oracle.com/javase/7/docs/api/java/net/HttpURLConnection.html

这样简单的

使用它们中的任何一个,您都可以发出 GET/POST/PUT/... 请求,然后根据需要处理响应。