准备工作:
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数据格式