package com.test.ns.test;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import org.apache.log4j.Logger;
import org.junit.Test;
import com.test.ns.p2p.data.P2PMerchAccountQueryRequest;
import com.test.ns.p2p.util.BaseUtil;
import com.test.ns.p2p.util.DateUtil;
public class P2PAccountTest extends BaseTest{
protected static final Logger logger = Logger.getLogger(P2PAccountTest.class);
static String url = "请求地址";
static String merchKey = "商户秘钥";
public P2PAccountTest() {
}
public String makeSigInfo(P2PMerchAccountQueryRequest request) {
String signInfo = null;
try {
signInfo = BaseUtil.generateSignInfoNew(request, merchKey);
System.out.println("signInfo :" + signInfo);
} catch (Exception e) {
e.printStackTrace();
}
return signInfo;
}
@Test
public void testMerchBalanceQuery() {
Map<String, String> parameters = new HashMap<String, String>();
parameters.put("versionNo", "1.01");
parameters.put("acqId", "01");
parameters.put("channelId", "00000011111");
parameters.put("merchId", "0000180");
parameters.put("accountType", "104");
parameters.put("sendTime", DateUtil.date2Str(new Date(), DateUtil.FORMAT_YYYYMMDDHHMMSS));
try {
parameters.put("signInfo", BaseUtil.generateSignInfoNew(parameters, merchKey));
} catch (Exception e1) {
e1.printStackTrace();
}
try {
HttpClient httpclient = HttpClients.createDefault();
HttpPost httpost = new HttpPost(url);
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
Set<String> keySet = parameters.keySet();
for (String key : keySet) {
nvps.add(new BasicNameValuePair(key, parameters.get(key)));
}
httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
HttpResponse response = httpclient.execute(httpost);
HttpEntity entity = response.getEntity();
String body = EntityUtils.toString(entity);
System.out.println("body :" + body);
} catch (Exception e) {
e.printStackTrace();
}
}
// public static void main(String[] args) {
// new P2PAccountTest().testMerchBalanceQuery();
// }
}