带认证的API(Java)

2018-09-27  本文已影响0人  嫩牛_软件测试_笔记

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Base64;


public class BasicAuthorize {

    public static void main(String[] args) {

        try {
            URL url = new URL ("https://api.pingxx.com/v1/charges?order_no=123456789&app[id]=app_TqHmvL9annHOu5Gq&channel=upacp&amount=100&currency=cny&client_ip=127.0.0.1&subject=测试ping++&body=CDtest39 Test Ping++");
            String encoding = Base64.getEncoder().encodeToString(("sk_test_4Gmr1CXv10K40SGKyTeHavPC:").getBytes("UTF-8"));

            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("POST");
            connection.setDoOutput(true);
            connection.setRequestProperty  ("Authorization", "Basic " + encoding);
            InputStream content = (InputStream)connection.getInputStream();
            BufferedReader in   =
                    new BufferedReader (new InputStreamReader (content));
            String line;
            while ((line = in.readLine()) != null) {
                System.out.println(line);
            }
        } catch(Exception e) {
            e.printStackTrace();
        }

    }

}

上一篇 下一篇

猜你喜欢

热点阅读