美文网首页
最简单的图灵机器人接口测试之返回消息

最简单的图灵机器人接口测试之返回消息

作者: 懂hyz | 来源:发表于2017-05-11 16:41 被阅读291次

    eclipse上新建一个Java类,写一个http请求,传入图灵接口需要的参数,然后正确返回结果,

    代码如下:

    package com.han.test;

    import java.io.BufferedReader;

    import java.io.DataOutputStream;

    import java.io.IOException;

    import java.io.InputStreamReader;

    import java.net.HttpURLConnection;

    import java.net.URL;

    import java.net.URLEncoder;

    public class T1 {

    public static void main(String[] args) throws IOException {

    readContentFromPost();

    }

    public static void readContentFromPost() throws IOException {

    // Post请求的url,与get不同的是不需要带参数

    URL postUrl = new URL("http://www.tuling123.com/openapi/api");

    // 打开连接

    HttpURLConnection connection = (HttpURLConnection) postUrl.openConnection();

    // 设置是否向connection输出,因为这个是post请求,参数要放在

    // http正文内,因此需要设为true

    connection.setDoOutput(true);

    // Read from the connection. Default is true.

    connection.setDoInput(true);

    // 默认是 GET方式

    connection.setRequestMethod("POST");

    // Post 请求不能使用缓存

    connection.setUseCaches(false);

    connection.setInstanceFollowRedirects(true);

    // 配置本次连接的Content-type,配置为application/x-www-form-urlencoded的

    // 意思是正文是urlencoded编码过的form参数,下面我们可以看到我们对正文内容使用URLEncoder.encode

    // 进行编码

    connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

    // 连接,从postUrl.openConnection()至此的配置必须要在connect之前完成,

    // 要注意的是connection.getOutputStream会隐含的进行connect。

    connection.connect();

    DataOutputStream out = new DataOutputStream(connection.getOutputStream());

    // The URL-encoded contend

    // 正文,正文内容其实跟get的URL中 '? '后的参数字符串一致

    String content = "key=" + URLEncoder.encode("这个地方写入自己图灵接口中的key", "UTF-8");

    content += "&info=" + URLEncoder.encode("快递查询199216505651", "UTF-8");

    ;

    // DataOutputStream.writeBytes将字符串中的16位的unicode字符以8位的字符形式写到流里面

    out.writeBytes(content);

    out.flush();

    out.close();

    BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));

    String line;

    while ((line = reader.readLine()) != null) {

    System.out.println(line);

    }

    reader.close();

    connection.disconnect();

    }

    }

    返回结果如图

    我的博客地址:http://hanyz.cn

    相关文章

      网友评论

          本文标题:最简单的图灵机器人接口测试之返回消息

          本文链接:https://www.haomeiwen.com/subject/gmnotxtx.html