Android开发智能机器人聊天项目(1)- 异步请求数据


  准备工作: 

 1.搭建android开发环境(这个大家肯定都已经做好了) 

 2.在图灵机器人的主页上申请了账户,之后会自动生成一个key,把这个key放到一个txt文件下保存一下,会用到的。

 3.通过查看图灵机器人的接入实例

  可以拼接出一个地址

 "http://www.tuling123.com/openapi/api?key=KEY&info=我饿了"

 这个红色的KEY代表你申请之后的key 补充上就可以了, INFO里边的内容是你输给机器人的文字内容,这里我写了一句话,在后续的开发中这个地方是获取Editview里边内容来决定的。  这样就拼接好了一个请求地址,把你拼接的地址去掉双引号往浏览器器上一扔就可以看到返回结果了。当然通过官方可以知道,他的返回参数是json类型的,后续需要对json数据进行解析。请求方式是get类型的。那么就可以写代码来实现了。







使用http异步请求数据代码如下: 


HttpData.java

package com.thekey.jiqiren;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends Activity  implements HttpGetDataListener{
	
	private HttpData httpData;
	

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		httpData= (HttpData) new HttpData("http://www.tuling123.com/openapi/api?key=97044363117562ba9d994391146e1a36&info=我饿了"
				, this).execute();
		
		
	}

	@Override
	public void getDataUrl(String data) {
		
		System.out.println(data);
		
	}
}




  接口 :


HttpGetDataListener.java


package com.thekey.jiqiren;

public interface HttpGetDataListener {

	
	void getDataUrl(String data);
}
	


 manactivity:


package com.thekey.jiqiren;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends Activity  implements HttpGetDataListener{
	
	private HttpData httpData;
	

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		httpData= (HttpData) new HttpData("http://www.tuling123.com/openapi/api?key=97044363117562ba9d994391146e1a36&info=我饿了"
				, this).execute();
		
		
	}

	@Override
	public void getDataUrl(String data) {
		
		System.out.println(data);
		
	}
}




 至此运行出现传回的json数据格式




 



                    

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值