前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用httpclient实现图灵机器人web api调用实例

使用httpclient实现图灵机器人web api调用实例

作者头像
FunTester
发布2019-08-22 16:46:11
6560
发布2019-08-22 16:46:11
举报
文章被收录于专栏:FunTesterFunTester

本人在使用图灵机器人的过程中,发现很不错,想试了通过api请求来获取回复,这样可以做一个页面聊天还是很不错的。网上搜到的文章好多都是get接口,现在已经不能用了,也不用urlencodeer方法处理info信息了。经过尝试,终于成功,分享方法代码,供大家参考。

  • 目前图灵已经取消了非认证免费用户的请求次数。
  • 现在httpclient自带的EntityUtils解析响应效果非常好,例子代码有点老了。
代码语言:javascript
复制
public static String getReplyFromRobot(String text) throws JSONException, ClientProtocolException, IOException {
		String url = "http://www.tuling123.com/openapi/api";//设置访问接口地址
	    CloseableHttpClient httpClient = HttpClients.createDefault();//创建并实例化连接
	    JSONObject jsonObject = new JSONObject();//创建并实例化jsonobject
	    jsonObject.put("key", "915b34e69c0371");//输入key
	    jsonObject.put("info", text);//输入信息
//	    jsonObject.put("loc", "北京市中关村");//设置地点
	    jsonObject.put("userid", "915b34e41cb351c0371");//设置用户id
	    String arguments = changeJsonToArguments(jsonObject);//将json数据转化为参数
	    HttpPost httpPost = new HttpPost(url+arguments);//请求post接口
	    HttpResponse response = httpClient.execute(httpPost);//获取响应
	    InputStream inputStream = response.getEntity().getContent();//创建并实例化字节输入流,使用响应实体作为输入流
	    InputStreamReader reader = new InputStreamReader(inputStream, "utf-8");//创建并实例化字符输入流,并设置编码格式
	    StringBuffer buffer = new StringBuffer(" ");//创建并实例化stringbuffer,存放响应信息
	    char[] buff = new char[512];//创建并实例化字符数组
	    int length = 0;//声明变量length,表示读取长度
	    while ((length = reader.read(buff)) != -1) {//循环读取字符输入流
	       String x = new String(buff, 0, length);//获取读取到的有效内容
	       System.out.println(x);//输出内容
	       buffer.append(x);//将读取到的内容添加到stringbuffer中
	    }
	    JSONObject dsa = new JSONObject(buffer.toString().trim());//将响应结果转化为jsonobject
		String message = dsa.getString("text");//获取返回消息
	    return message;//返回消息
	}

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FunTester 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档