最代码广告位
程序猿全敏的gravatar头像
程序猿全敏2016-01-19 10:25:10

java httpclient调用百度api接口实现翻译测试

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<TransResult> 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<TransResult> getTrans_result() {
            return trans_result;
        }
 
        public void setTrans_result(List<TransResult> 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转换

java httpclient调用百度api接口实现翻译测试


打赏

文件名:trans.rar,文件大小:1017.672K下载
  • /
      • /trans
        • /trans/.classpath
        • /trans/.mymetadata
        • /trans/.project
          • /trans/.settings
            • /trans/.settings/org.eclipse.jdt.core.prefs
          • /trans/WebRoot
              • /trans/WebRoot/META-INF
                • /trans/WebRoot/META-INF/MANIFEST.MF
              • /trans/WebRoot/WEB-INF
                  • /trans/WebRoot/WEB-INF/classes
                    • /trans/WebRoot/WEB-INF/classes/Baidu$BaiduTrans.class
                    • /trans/WebRoot/WEB-INF/classes/Baidu$TransResult.class
            • /trans/WebRoot/index.jsp
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友