关于模拟登陆activemq的问题

登陆activemq时会弹窗要求输入账号密码,可以我用开发者工具进行网络监听并没有发现传输账号密码,那么到底是怎么实现的,如果我要通过httpclient的形式,怎么进行模拟登陆呢?

0

2个回答

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"));

}

}

0

这个帐号和密码是写在http head里部分里的,查下http认证。模拟的时候加上想应的头部属性就好

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!