美文网首页
java调用接口

java调用接口

作者: 静jingjing | 来源:发表于2017-03-24 01:21 被阅读0次

    a. pom添加依赖
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>org.apache.http</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.4</version>
    </dependency>
    <dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpcore</artifactId>
    <version>4.4.1</version>
    </dependency>
    <dependency>
    <groupId>net.sf.json-lib</groupId>
    <artifactId>json-lib</artifactId>
    <version>2.4</version>
    <classifier>jdk15</classifier>
    </dependency>

    b. 调用接口,编写用例
    、、、
    package com.luck.auto.autoTest;

    import java.io.IOException;
    import java.io.InputStream;
    import java.io.Reader;

    import javax.sql.DataSource;

    import net.sf.json.JSONObject;

    import org.apache.http.HttpResponse;
    import org.apache.http.client.ClientProtocolException;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.entity.StringEntity;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.util.EntityUtils;
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.mapping.Environment;
    import org.apache.ibatis.session.Configuration;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    import org.apache.ibatis.transaction.TransactionFactory;
    import org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory;
    import org.junit.Assert;
    import org.junit.Test;

    import com.luck.auto.autoTest.dao.DbNoticeMapper;
    import com.luck.auto.autoTest.domain.DbNotice;

    /**

    • 类FirstTest.java的实现描述:TODO 类实现描述

    • @author jing 2017年3月19日 下午1:47:15
      */
      public class FirstTest {

      public JSONObject result = new JSONObject();
      public HttpResponse responseResult;
      public String postJson;
      public String resultStr;

    @Test
    public void firstTest() throws ClientProtocolException, IOException{
        //interface url
        String url="http://www.*********/account/login";  
    
        
        //request  json
        JSONObject jobj = new JSONObject();  
        jobj.put("Mobile", "********");  
        jobj.put("Password", "*******");  
        postJson = jobj.toString();
        //result
        responseResult = httpInlize(url,postJson);
        //response string formate
        resultStr = EntityUtils.toString(responseResult.getEntity()); 
        //response json formate
        result = result.fromObject(resultStr);
        System.out.print(resultStr.toString());
    
        Assert.assertEquals(200,responseResult.getStatusLine().getStatusCode());
        Assert.assertEquals("success",result.getString("status"));
        Assert.assertEquals("**********",result.getJSONObject("data").getString("Mobile"));
    }
    
    //http调用
    public HttpResponse httpInlize(String url,String json) throws ClientProtocolException, IOException{
        StringEntity se = new StringEntity(json,"UTF-8");
    
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(url); 
        httppost.setEntity(se);
        httppost.setHeader("Content-type", "application/json; charset=utf-8");
        httppost.setHeader("Accept", "application/json");
        
        HttpResponse response = httpclient.execute(httppost);
    

    // httppost.releaseConnection();

        return response;    
    
    }
    
    WangWang20170324012052.png

    相关文章

      网友评论

          本文标题:java调用接口

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