معلومات المنتج:
package com.weixin.util;
import java.io.IOException;
import java.util.Random;
import org.apache.commons.codec.binary.Hex;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
import org.apache.commons.lang.StringUtils;
الطبقة العامة XiaoI {
سلسلة ثابتة نهائية خاصة APP_KEY = "*****"؛
سلسلة ثابتة نهائية خاصة APP_SECRET = "****";
سلسلة تيس العامة (مفتاح السلسلة، أسماء السلسلة) {
عالم السلسلة = "xiaoi.com"؛
طريقة السلسلة = "POST"؛
سلسلة uri = "/robot/ask.do";
بايت[] ب = بايت جديد[20];
new Random().nextBytes(b);
String nonce = new String(Hex.encodeHex(b));
String HA1 = DigestUtils.shaHex(StringUtils.join(new String[] {
APP_KEY، المجال، APP_SECRET }، ): "));
String HA2 = DigestUtils.shaHex(StringUtils.join(new String[] { الطريقة،
uri }, ":"));
علامة السلسلة = DigestUtils.shaHex(StringUtils.join(new String[] { HA1,
nonce، HA2 }، ): "));
سلسلة str = فارغة؛
HttpClient hc = new HttpClient();
PostMethodpm = new PostMethod("http://nlp.xiaoi.com/robot/ask.do");
pm.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET،
"utf-8");
pm.addRequestHeader("X-Auth", "app_key=/"7HHk65oE2Ngy/", nonce=/""
+ nonce + "/"، التوقيع =/"" + علامة + "/"")؛
pm.setParameter("platform", "weixin");
pm.setParameter("type", "0");
pm.setParameter("userId"، الأسماء);
pm.setParameter("سؤال"، مفتاح)؛
int re_code;
يحاول {
re_code = hc.executeMethod(pm);
إذا (re_code == 200) {
str =pm.getResponseBodyAsString();
}
} قبض على (HttpException e) {
// TODO كتلة الالتقاط التي تم إنشاؤها تلقائيًا
printStackTrace();
} قبض (IOException ه) {
// TODO كتلة الالتقاط التي تم إنشاؤها تلقائيًا
printStackTrace();
}
شارع العودة؛
}
}