项目思路
通过模拟浏览器发出的POST请求,来获取响应报文中的翻译信息。
项目地址:TransistorCat/simpledict (github.com)
完成了腾讯翻译的整合。 实现了两本词典并行查词。
项目流程
1.解析POST请求
1.1 查找对应POST请求
可以看到当我们查词的时候会有一个得到翻译信息的POST请求,我们就要让程序也发出这样的请求。
1.2 curl命令转化成程序语言
在浏览器中获取CURL的命令后在这个网站进行转换就可以让程序也发出相同的请求了。
Convert curl commands to Go (curlconverter.com)
2. 获取响应报文中的翻译信息
完成上面步骤,我们会获得响应报文中的所有信息,我们需要通过反序列化来提取翻译信息。我们就需要一个与响应报文中对应的结构体。 JSON转Golang Struct - 在线工具 - OKTools
再在结构体中去操作就大功告成了。
3. 遇到的一些问题
bing翻译:会报错302。 搜狗翻译:获取的翻译结果是错误码"errorCode":"s10"。
4. 总结
运用代码生成工具节省大量时间,减少重复劳动。