登陆activemq时会弹窗要求输入账号密码,可以我用开发者工具进行网络监听并没有发现传输账号密码,那么到底是怎么实现的,如果我要通过httpclient的形式,怎么进行模拟登陆呢?
2条回答 默认 最新
积水潭坛主 2017-11-08 08:43关注package junit;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;import org.junit.Test;
import com.hrtx.util.StreamTool;
public class EsmTest {
/** * 通过HttpURLConnection模拟post表单提交 * @throws Exception */ @Test public void sendEms() throws Exception { String wen = "MS2201828"; String btnSearch = "EMS快递查询"; URL url = new URL("http://www.kd185.com/ems.php"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"); conn.setDoOutput(true); StringBuffer params = new StringBuffer(); params.append("wen").append("=").append(wen).append("&") .append("btnSearch").append("=").append(btnSearch); byte[] bypes = params.toString().getBytes(); conn.getOutputStream().write(bypes);// 输入参数 InputStream inStream=conn.getInputStream(); System.out.println(new String(StreamTool.readInputStream(inStream), "gbk")); }}
解决 无用评论 打赏 举报