失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > [JAVA]如何使用百度 API STORE —— 以翻译接口为例

[JAVA]如何使用百度 API STORE —— 以翻译接口为例

时间:2021-12-05 18:51:54

相关推荐

[JAVA]如何使用百度 API STORE —— 以翻译接口为例

[JAVA]如何使用百度 API STORE —— 以翻译接口为例

1. 购买2. 签字校验3. 代码示例

1. 购买

先登录百度API STORE,以翻译的API接口为例。

在搜索框输入翻译,目前会出现一个极速数据的第三方翻译接口,点进去。

我这里以普通版 1000次为例,点击立即购买,提交订单。

然后我们已经购买了百度的API,接下来可以在控制台 - 云市场中看到我们所购买的API。

我们可以在刚刚的购买界面看到具体的请求和响应;

也可以在购买界面或者API详情界面点击去调试,这是一个类似于POSTMAN的功能,可以通过这个观察具体的请求相应情况。

2. 签字校验

百度的API都必须经过百度平台的签字检验,楼主在在这个地方困惑了挺久…一开始还以为是百度账号的AKSK,试了试发现不是等等。下面给大家介绍具体简洁的方法:

我们首先点开API详情的交付方式后面的API交付类商品使用指南

里面介绍了两种签字校验的方式:

使用AppCode方式调用使用API签名方式调用

此处笔者使用AppCode方式调用 (因为比较简单)

需要注意的是,上面这些AppCode、AccessKey和AppSecret都是上一张图,也就是API界面所提供的。

3. 代码示例

import org.apache.http.client.fluent.Request;import java.io.IOException;import .URI;import java.util.HashMap;import java.util.Map;public class TranslateApiTest {private String host;private String appCode;public static void main(String[] args) {String url = host+ "?" + "from=" + "zh-cn"+ "&" + "type=" + "google"+ "&" + "to=" + "en"+ "&" + "text=" + "证言";URI uri = URI.create(url);Map<String, String> headers = new HashMap<>();headers.put("X-Bce-Signature", "AppCode/" + appCode);Request request = Request.Post(uri);headers.forEach(request::addHeader);String response = null;try {response = request.execute().returnContent().asString();System.out.println(response);} catch (IOException e) {throw new RuntimeException(e);}}

输出的信息如下:

{"status":0,"msg":"ok","result":{"type":"google","from":"zh-cn","to":"en","text":"֤证言","result":"Testimony"}}

以上就是使用百度API STORE的简易教程,希望对大家有所帮助。

如果觉得《[JAVA]如何使用百度 API STORE —— 以翻译接口为例》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。