美文网首页
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