import java.util.List;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.GetMethod;
import com.google.gson.Gson;
/**
* @author quanmin
*
*/
public class Baidu {
private static String url = " http://openapi.baidu.com/public/2.0/bmt/translate";
private static String api_key = "SK5Xqu91Dd95RocfjaU2ndGn";
public static void main(String[] args) throws Exception {
HttpClient client = new HttpClient();
GetMethod method = new GetMethod(url);
method.setQueryString(new NameValuePair[] {
new NameValuePair("from", "zh"),
new NameValuePair("to", "jp"),
new NameValuePair("client_id", api_key),
// 多条内容用\n分隔
new NameValuePair("q", "初次见面") });
client.executeMethod(method);
String response = new String(method.getResponseBodyAsString());
System.out.println(Native2AsciiUtils.ascii2Native(response));
method.releaseConnection();
Gson gson = new Gson();
BaiduTrans bt = gson.fromJson(response, BaiduTrans.class);
for (TransResult tr : bt.getTrans_result()) {
System.out.println(tr.getDst());
}
}
class BaiduTrans {
private String from;
private String to;
private List trans_result;
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public List getTrans_result() {
return trans_result;
}
public void setTrans_result(List trans_result) {
this.trans_result = trans_result;
}
}
class TransResult {
public String getSrc() {
return src;
}
public void setSrc(String src) {
this.src = src;
}
public String getDst() {
return dst;
}
public void setDst(String dst) {
this.dst = dst;
}
private String src;
private String dst;
}
}
还有一个是Native和Ascii转换