jcabi-http

如何使用java.net.URLConnection触发和处理HTTP请求

拈花ヽ惹草 提交于 2019-12-06 13:50:12
在这里经常会问到使用 java.net.URLConnection 情况,而 Oracle教程 对此 过于 简洁。 该教程基本上仅显示如何触发GET请求并读取响应。 它没有任何地方说明如何使用它来执行POST请求,设置请求标头,读取响应标头,处理cookie,提交HTML表单,上传文件等。 因此,如何使用 java.net.URLConnection 来触发和处理“高级” HTTP请求? #1楼 受此问题以及关于SO的其他问题的启发,我创建了一个最小化的开源 basic-http-client ,体现了此处找到的大多数技术。 google-http-java-client 也是一个很好的开源资源。 #2楼 这个回应也给我很大的启发。 我经常在需要执行一些HTTP的项目中,并且我可能不想引入很多第三方依赖性(引入了其他依存关系,依此类推,等等)。 我开始根据一些对话来编写自己的实用程序(未完成): package org.boon.utils; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; import java.util.Map; import

如何使用java.net.URLConnection触发和处理HTTP请求

試著忘記壹切 提交于 2019-12-06 06:24:46
在这里经常会问到使用 java.net.URLConnection 情况,而 Oracle教程 对此 过于 简洁。 该教程基本上仅显示如何触发GET请求并读取响应。 它没有任何地方说明如何使用它来执行POST请求,设置请求标头,读取响应标头,处理cookie,提交HTML表单,上传文件等。 因此,如何使用 java.net.URLConnection 来触发和处理“高级” HTTP请求? #1楼 受此问题以及关于SO的其他问题的启发,我创建了一个最小化的开源 basic-http-client ,体现了此处找到的大多数技术。 google-http-java-client 也是一个很好的开源资源。 #2楼 这个回应也给我很大的启发。 我经常在需要执行一些HTTP的项目中,并且我可能不想引入很多第三方依赖性(引入了其他依存关系,依此类推,等等)。 我开始根据一些对话来编写自己的实用程序(未完成): package org.boon.utils; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; import java.util.Map; import