学习记录
学习了调用api接口进行数据传输,演示的例子是调用百度的情感倾向分析
读说明文档有sdk和api俩种调用方式,前者会把程序越做越大。api调用方式需要访问网络。
- 文档中的url参数就是url后面的东东,用?开头,然后需要什么加什么,格式是 xx=8888 多个用&符号连接
- header是post的header
- body在我这里是发送的到服务器的数据
- 实现起来只需要访问api链接获取数据,然后进行解析。
//访问网络获取数据
public static void HttpPost(final String con_url, final Map<String, String> params, final String encode, final HttpCallBackListener httpCallBackListener) {
//con_url是拼接好的访问地址,params里面存放发送的数据信息
//encode是数据的编码格式,listener是返回连接完成,线程中可以这样返回
new Thread(new Runnable() {
@Override
public void run() {
StringBuilder result = new StringBuilder();
String line;
//getRequestData是解析数据的一个函数,用来拼接发送的数据
byte[] data = getRequestData(params, encode).toString().getBytes();
HttpURLConnection connection = null;
InputStreamReader in = null;
try {
URL url = new URL(con_url);
connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(3000);//设置连接超时时间
connection.setDoInput(true);//设置开启输入
connection.setDoOutput(true);//设置开启输出
connection.setRequestMethod("POST");
connection.setUseCaches(false); //使用post不能使用缓存
connection.setRequestProperty(