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";
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>();
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));
try {
String sign = AlipaySignature.rsaSign(data, privateKey, "utf-8");
data.put("sign", sign);
} catch (AlipayApiException e) {
System.out.println("加签错误");
return;
}
OkHttpClient okHttpClient = new OkHttpClient();
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("这里再写逻辑");
}
}
});
}
}