小编use*_*624的帖子

使用HttpUrlConnection进行HTTP摘要认证

我正在尝试使用摘要式身份验证连接到我的计算机上的Tomcat Web Server.我正在使用tomcat的内存领域.以下是服务器的配置方式:

1)在server.xml中:

<Realm className="org.apache.catalina.realm.MemoryRealm" digest="MD5" />
Run Code Online (Sandbox Code Playgroud)

2)在tomcat-users.xml中

<user username="testuser" password="81dc9bdb52d04dc20036dbd8313ed055" roles="test"/>
Run Code Online (Sandbox Code Playgroud)

3)在我的web项目的web.xml中:

<auth-method>DIGEST</auth-method>
Run Code Online (Sandbox Code Playgroud)

如您所见,我已指定为摘要方法"MD5",并且我已使用Tomcat的digest.sh加密了密码.

这是我在客户端的代码:

private static void testGet() throws IOException {

    // Create a URL
    URL test = new URL("http://localhost:8080/TestWebProject/TestServlet");

    // Open a connection to the URL
    HttpURLConnection conn = (HttpURLConnection) test.openConnection();

    MessageDigest md5 = null;
    try {
      md5 = MessageDigest.getInstance("MD5");
    } catch(NoSuchAlgorithmException e) {
      e.printStackTrace();
    }

    // Digest password using the MD5 algorithm
    String password = "1234";
    md5.update(password.getBytes());
    String digestedPass = digest2HexString(md5.digest());

    // Set header "Authorization" …
Run Code Online (Sandbox Code Playgroud)

java

9
推荐指数
1
解决办法
2万
查看次数

多部分请求/响应java

我有一个任务来实现发送http多部分请求和解释http多部分响应.我决定从响应开始,因为我只需要收到响应并解析它.我没有那么多的java经验,甚至更少的HTTP经验,这就是为什么我读了一些关于这个主题的文章和其他东西,但我还有一些未解决的问题:

  1. 据我所知,内容类型multipart用于文件上传,发送电子邮件附件等.我在谷歌发现的大多数帖子都是使用multipart/form-data进行文件上传的.在其他情况下使用这种内容类型?
  2. 我决定从HTTP多部分响应开始,但我意识到我不知道为了接收具有这种内容类型的响应我必须做什么.我的请求怎么样?我要求这个请求怎么办?我只想在java中编写一个简单的程序,它向服务器发送一个HTTP请求,并且收到的响应是内容类型的multipart.

如果有人可以向我澄清这些事情会很好,因为我觉得我误解了一些东西.

先感谢您!

java http multipart

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×2

http ×1

multipart ×1