最代碼廣告位
程序猿全敏的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
最代碼最近下載分享源代碼列表最近下載
lixiaominghahaha LV102019年4月17日
月亮月亮星星星星
idcomcn2003 LV52019年4月8日
月亮星星
cao1992 LV242019年1月21日
太陽月亮月亮
17608417105 LV72018年9月10日
月亮星星星星星星
2303801086 LV12018年7月9日
星星
1324488732 LV272018年7月1日
太陽月亮月亮星星星星星星
lhdznb LV162018年5月5日
太陽
plm2112 LV12018年3月17日
星星
kenpfang LV172018年3月15日
太陽星星
wangguozhi123 LV22017年12月27日
星星星星
最代碼最近瀏覽分享源代碼列表最近瀏覽
wei112233 LV102月20日
月亮月亮星星星星
amliypeigen2月5日
暫無貢獻等級
lxj LV42019年11月12日
月亮
wangqihist2019年11月7日
暫無貢獻等級
ldy1996 LV102019年11月4日
月亮月亮星星星星
wsk588 LV192019年11月2日
太陽星星星星星星
zhangguobin LV122019年10月9日
月亮月亮月亮
baiyi233 LV12019年10月8日
星星
80730176 LV32019年9月26日
星星星星星星
gengxy2019年9月23日
暫無貢獻等級
頂部客服微信二維碼底部
>掃描二維碼關注最代碼為好友掃描二維碼關注最代碼為好友
福彩3d组选020前后关系