[JAVA]如何使用百度 API STORE —— 以翻译接口为例
2021.05.19 21:43浏览量:448简介:翻译API接口的购买与使用
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 java.net.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的简易教程,希望对大家有所帮助。
发表评论
登录后可评论,请前往 登录 或 注册