您的位置:首页 > 编程语言

junit--有登录账号和密码的junit测试代码

2017-03-07 13:21 465 查看
package com.juneyaoair.platform.controller.api;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.SocketException;
import java.nio.charset.Charset;

import mars.fw.core.ftp.FtpConfig;
import mars.fw.core.ftp.FtpService;
import net.sf.json.JSONObject;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.StringEntity;
import org.apache.http.entity.mime.HttpMultipartMode;
import org.apache.http.entity.mime.MultipartEntityBuilder;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicHeader;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import org.junit.Test;

import com.juneyaoair.platform.model.api.EmailSendApiInput;
import com.mars.fw.util.json.JsonUtil;

public class EmailUploadAttApiControllerTest {

/**
* 模拟发送请求信息。
*
* @throws ClientProtocolException
* @throws IOException
*/
@Test
public void uploadAttTest1() throws ClientProtocolException, IOException {

CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost post = new HttpPost(
"http://192.168.0.115:8080/emailplatform/email/uploadAtt");

ContentType contentType = ContentType.create("text/plain", "UTF-8");
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
builder.setCharset(Charset.forName("UTF-8"));
//本地上传的附件
File file1 = new File("E:\\123.txt");
builder.addBinaryBody("file", file1);
//账号密码
builder.addTextBody("userId", "xxx", contentType);
builder.addTextBody("password", "123456", contentType);
HttpEntity entity = builder.build();
post.setEntity(entity);
HttpResponse response = httpClient.execute(post);
System.out.println("xxxx code :"
+ response.getStatusLine().getStatusCode());
String str = EntityUtils.toString(response.getEntity());
//打印返回 信息
System.out.println(str );
//字符串转JSONObject
JSONObject jsonResult = JSONObject.fromObject(str);
//根据key获取值
String ss = jsonResult.getString("attId");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  junit