草庐IT

httpURLconnection

全部标签

java - 在 get 请求中将 JSON 数据作为请求体传递

你好,我必须向url发送获取请求http://onemoredemo.appspot.com/group?authToken=access_token&authMethod=oauth请求正文包含json对象,如下所示。{"goupid":"some_variable"}下面是一段发送get请求的java代码:URLurl1=newURL("http://onemoredemo.appspot.com/group?authToken="+access_token+"&authMethod=oauth");conn=(HttpURLConnection)url1.openConnecti

java - 如何在JAVA的HttpURLConnection中发送PUT、DELETE HTTP请求

我有RestfulWebServices,我发送POST和GETHTTP请求,如何使用JAVA在httpURLConection中发送PUT和DELTE请求HTTP。 最佳答案 放置URLurl=null;try{url=newURL("http://localhost:8080/putservice");}catch(MalformedURLExceptionexception){exception.printStackTrace();}HttpURLConnectionhttpURLConnection=null;DataOut

java - Android 中的 HttpURLConnection 线路记录

我正在尝试在我的logcat中获取请求/响应的所有header。似乎没有像org.apache.http那样使用HttpURLConnection的简单方法。根据thisblog你可以这样做:sun.net.www.protocol.http.HttpURLConnection.level=ALL这似乎已从HttpURLConnection的Android实现中删除。有什么简单的方法可以嗅探logcat上的请求/响应吗?谢谢 最佳答案 这是您自己可以轻松完成的事情:privatestaticvoidlogConnection(Htt

java - 如何使用 URLConnection 上传二进制文件

为了将二进制文件上传到URL,有人建议我使用thisguide.但是,该文件不在目录中,而是存储在MySqldb中的BLOB字段中。BLOB字段映射为JPA中的byte[]属性:byte[]binaryFile;我以这种方式稍微修改了从指南中获取的代码:HttpURLConnectionconnection=(HttpURLConnection)newURL(url).openConnection();//setsomeconnectionpropertiesOutputStreamoutput=connection.getOutputStream();PrintWriterwrite

Java HttpURLConnection - 带 Cookie 的 POST

我正在尝试发送带有cookie的发布请求。这是代码:try{Stringquery=URLEncoder.encode("key","UTF-8")+"="+URLEncoder.encode("value","UTF-8");Stringcookies="session_cookie=value";URLurl=newURL("https://myweb");HttpsURLConnectionconn=(HttpsURLConnection)url.openConnection();conn.setRequestProperty("Cookie",cookies);conn.set

java - HttpURLConnection.getResponseCode() 在代码已知时抛出 IOException

为什么即使状态已知,HttpURLConnection.getResponseCode()也会抛出IOException?Causedby:java.io.IOException:ServerreturnedHTTPresponsecode:412forURL:获取响应代码不是问题,因为它写在异常消息中。我希望有一个选项来获取状态代码(即使它不是~200)而不会出现异常,这样我就可以在我的代码中决定要做什么。完整堆栈跟踪:Causedby:java.io.IOException:ServerreturnedHTTPresponsecode:412forURL:atsun.net.www

Java多连接下载

我想得到一些建议,我已经开始了一个新项目来创建一个将使用多个连接的java下载加速器。我想知道如何最好地解决这个问题。到目前为止,我已经发现我可以使用HttpUrlConnection和range属性,但我想知道一种有效的方法。一旦我从多个连接下载了部分,我就必须加入这些部分,以便我们最终得到一个完整下载的文件。提前致谢:) 最佳答案 获取要下载的文件的内容长度。根据标准(大小、速度等)划分。运行多个线程从不同位置开始下载文件,并将它们保存在不同的文件中:myfile.part1、myfile.part2、...下载后,将各部分加入

java - 获取内容类型的最快方法

我需要检查用户插入的网址的内容类型(如果是图像、音频或视频)。我有这样的代码:URLurl=newURL(urlname);URLConnectionconnection=url.openConnection();connection.connect();StringcontentType=connection.getContentType();我正在获取内容类型,但问题是似乎有必要下载整个文件以检查其内容类型。所以当文件很大时它会持续太多时间。我需要在GoogleAppEngine应用程序中使用它,因此请求限制为30秒。有没有其他方法可以在不下载文件的情况下获取url的内容类型(这样

Java,HttpURLConnection 和设置内容长度

我正在为PUT设置我的HttpURLConnection中内容的长度。urlConnection.setRequestProperty("Content-Length",""+responseJSONArray.toString(2).getBytes("UTF8").length);实际字节数是74。但是,当我查询urlConnection的内容长度时,返回的是-1。这是为什么?为什么长度不相等(假设我设置了这个)?我必须设置内容长度,因为我从服务器收到了411响应。(此外,在Sunexamples中,我看到setRequestProperty的第二个参数是int而不是String类

基于每个连接的 Java Authenticator?

我正在构建一个与使用基本身份验证的REST接口(interface)对话的Eclipse插件。当身份验证失败时,我想弹出我的插件设置对话框并重试。通常我可以使用静态Authenticator.setDefault()为所有HttpURLConnection设置一个validator,但是因为我正在写一个插件我不想覆盖Eclipse默认的Authenticator(org.eclipse.ui.internal.net.auth);我想在加载之前设置我的自定义Authenticator并在之后将Eclipse的默认值放回去,但我想这会导致多线程的各种竞争问题,所以我很快就失去了这个想法。