### 一、前言
微信接口调用验证最终需要用到的三个参数noncestr、timestamp、signature:
![这里写图片描述](https://box.kancloud.cn/2016-03-02_56d69fc0215c5.jpg "")
接下来将会给出获取这三个参数的详细代码
本文的环境eclipse + maven
本文使用到的技术HttpClient、Json字符串转map、sha1加密
### 二、需要用到的jar包
maven依赖的包有:
1、HttpClient包依赖
~~~
org.apache.httpcomponents
httpcore
4.4.3
org.apache.httpcomponents
httpclient
4.5.1
~~~
2、json转map相关包依赖
~~~
net.sf.json-lib
json-lib
2.4
jdk15
xom
xom
1.2.5
~~~
### 三、运行结果
![这里写图片描述](https://box.kancloud.cn/2016-03-02_56d69fc03b7e2.jpg "")
### 四、详细代码
~~~
package com.luo.util;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
import net.sf.json.JSONObject;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.ParseException;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.