JAVA-DEMO (Demo下载)

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONException;
import com.alibaba.fastjson.JSONObject;
import com.alipay.api.AlipayApiException;
import com.alipay.api.internal.util.AlipaySignature;
import okhttp3.*;
import java.io.IOException;
import java.util.*;

public class Demo {

    public static void main(String[] args) {

        String rootURL = "https://openapi-liquidation-test.51fubei.com/gateway"; //请求地址
        // RSA私钥
        String privateKey="MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAKll90344G5rkK1R\n" +
            "k5YX4MSfVEi4nSIL3zvqBYq5IAuLnBQ4/0/8DTW/Kz+GNm4X4ZAqiOSoN84W931R\n" +
            "H/N7bKoxGv4Pen7lHcTAXYOSYcRo6TvP8S5ywQaSmuMgn/pWOpWr488rf6YZRXbG\n" +
            "V6vxMvuNxNpb0hsanB7CsjsNsP2pAgMBAAECgYBibZ0E8Vd20Yl/K6dVzwoLNYkD\n" +
            "uEGVRtCvP4t4z5iPHM/T8Eppb0s9r5axkoqN7dJislRYiGXkmfO0HS8zisPYLij2\n" +
            "CzBG4GXrpFjvMuM7hCZYtnn8qhmbwT4x8BX1FrIRcR9FVWge/SYX6IV2cIODO7lj\n" +
            "lrujg88zEZj2ekIvAQJBANNDcKMSpou6RNGrz9Y+bXizKKYpDXXsnSVEJd67bkew\n" +
            "4KSbf414WzZiXByMiAWlEY2CljJOa0pmEvLEYR67uk8CQQDNRQX5RU2yJlKv2Lk/\n" +
            "q9kKOp0Ukt0yCACyATSObK/l1Ls+40QTnKsDHzKovE2400Rb7N2nXksjVs5+9fjI\n" +
            "SOKHAkBvZnp4oxcLSxeK8GxR7u1O3jorFC6y5igfRIYrou4OA6kRY6Wo9bQzQz6L\n" +
            "F1eKknZlBl0o/cz5mEWZmhAUYq1lAkEAk3KVS+1AVku48Z+X0ei7SuG3m+OzCBE/\n" +
            "jp3XBseDwnAA4LeXWw8auG9ckGBS5AS+Adovjd3p00Szp/c/8X6JWQJBAJJq1f6g\n" +
            "T2hCFxH+FhKfSMco3MOI49WyvSXPtAgq+9zJZFRFCXig5LOQCxjQJf0UjvuHSUfH\n" +
            "zbZGgITXZszskXk=";

        Map<String, String> data = new HashMap<String, String>();
        Map<String, Object> content = new HashMap<String, Object>();

        // 将参数存储到Map中
        data.put("app_id", "20170523111533399");
        data.put("method", "fshows.liquidation.alipay.trade.query");
        data.put("version", "1.0");
        content.put("trade_no", "20178888888888");
        data.put("content", JSON.toJSONString(content)); // content中的内容需要转为JSON格式

        try {
            // 加签,调用阿里的方法,回调验证签名可以用AlipaySignature.rsaCheckV1()
            String sign = AlipaySignature.rsaSign(data, privateKey, "utf-8");
            // 将签名放入Map中
            data.put("sign", sign);
        } catch (AlipayApiException e) {
            System.out.println("加签错误");
            return;
        }

        // 准备请求服务器,这里用的okhttp3,可根据实际情况自行选择
        OkHttpClient okHttpClient = new OkHttpClient();

        // 添加请求参数,Content-Type需为application/x-www-form-urlencoded格式
        FormBody.Builder bodyBuilder = new FormBody.Builder();
        for (String key : data.keySet()) {
            bodyBuilder.add(key, data.get(key));
        }
        RequestBody body = bodyBuilder.build();
        Request request = new Request.Builder().url(rootURL).post(body).build();
        Call call = okHttpClient.newCall(request);
        // 异步请求
        call.enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
                System.out.println("请求失败");
            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                Boolean result = Boolean.FALSE;
                try {
                    // 解析返回值,根据返回值做其他逻辑
                    JSONObject responseBody = JSON.parseObject(response.body().string());
                    System.out.println(responseBody.toString());
                    result = responseBody.getBoolean("success");
                } catch (JSONException e) {
                    System.out.println("解析返回值失败");
                }

                if (result) {
                    System.out.println("这里写逻辑");
                } else {
                    System.out.println("这里再写逻辑");
                }
            }
        });
    }
}

results matching ""

    No results matching ""