`
潇儒瀚
  • 浏览: 39338 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于 httpUrlConnection 的 setDoOutput 与 setDoInput

阅读更多

httpUrlConnection.setDoOutput(true)

httpUrlConnection.setDoInput(true)

 

这两个方法在develope的httpUrlConnection方法中找不到的。

一般情况是:

          HttpURLConnection conn = (HttpURLConnection)url.openConnection();

          url.openConnection()得到的是URLConnection对象,次类有setDoOutput()和setDoInput()

 

-                                                                              -

 

  1. httpUrlConnection.setDoOutput(true);以后就可以使用conn.getOutputStream().write()  
  2. httpUrlConnection.setDoInput(true);以后就可以使用conn.getInputStream().read();  
  3.   
  4. get请求用不到conn.getOutputStream(),因为参数直接追加在地址后面,因此默认是false。  
  5. post请求(比如:文件上传)需要往服务区传输大量的数据,这些数据是放在http的body里面的,因此需要在建立连接以后,往服务端写数据。  
  6.   
  7. 因为总是使用conn.getInputStream()获取服务端的响应,因此默认值是true。  

 

-                                                                              -

 

 

  1. public void setDoInput(boolean doinput)将此 URLConnection 的 doInput 字段的值设置为指定的值。    
  2. URL 连接可用于输入和/或输出。如果打算使用 URL 连接进行输入,则将 DoInput 标志设置为 true;如果不打算使用,则设置为 false。默认值为 true。  
  3. public void setDoOutput(boolean dooutput)将此 URLConnection 的 doOutput 字段的值设置为指定的值。    
  4. URL 连接可用于输入和/或输出。如果打算使用 URL 连接进行输出,则将 DoOutput 标志设置为 true;如果不打算使用,则设置为 false。默认值为 false。    
  5.   
  6.  

 

分享到:
评论
1 楼 苍天茫野 2014-09-21  
感谢! 说的很清楚!  一下子懂了! 谢谢!

相关推荐

    JAVA通过HttpURLConnection 上传和下载文件的方法

    httpURLConnection.setDoInput(true); // 设置是否向httpUrlConnection输出 httpURLConnection.setDoOutput(true); // Post 请求不能使用缓存 httpURLConnection.setUseCaches(false); // 设定请求的方法,...

    Httpurlconnection

    HttpURLConnection是Java标准库中的一个类,...通过理解并熟练运用它的各项功能,你可以创建高效、可控的网络请求,实现与服务器的可靠交互。在编程实践中,一定要注意异常处理和资源管理,确保程序的健壮性和安全性。

    HttpURLConnection使用总结示例源码

    4. 非阻塞IO:通过setDoInput()和setDoOutput()启用输入/输出,并使用异步方式进行数据传输。 四、示例代码 ```java public class TestHttpURLConnection { public static void main(String[] args) throws ...

    远程连接服务器HttpURLConnection

    connection.setDoOutput(true); // 对于POST请求,表示有数据要写入 connection.setDoInput(true); // 表示要从服务器读取数据 ``` 在上传文件到远程服务器时,我们通常使用POST请求,并通过`OutputStream`写入文件...

    HttpURLConnection读取本地目录上传远程服务器

    首先,`HttpURLConnection`是`java.net.URL`类的子类,它可以建立与指定URL所代表的服务器的连接,并执行HTTP协议的各种操作,如GET、POST等。在这个场景下,我们使用POST方法,因为我们需要将本地的文件或目录内容...

    java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)

    2. 打开连接:通过`URLConnection`的`openConnection()`方法获取到`HttpURLConnection`对象,并调用`connect()`方法建立与服务器的连接。 3. 设置请求属性:你可以设置如`setDoOutput(true)`(对于POST请求)或`...

    Java自带的HttpURLConnection访问接口实现文件上传

    在Java编程语言中,HTTPURLConnection是Java标准库提供的一个接口,用于通过HTTP协议与服务器进行通信。这个接口在java.net包下,是处理HTTP请求的基础类,包括发送GET、POST等请求,以及文件上传功能。在本文中,...

    http info, tool, HttpURLConnection

    值得注意的是,HttpURLConnection默认是异步的,但可以通过调用`setDoInput(true)`和`setDoOutput(true)`来启用输入和输出流,以处理POST请求或上传数据。 虽然HttpURLConnection相对简单且轻量级,但在处理复杂的...

    一文读懂JAVA中HttpURLConnection的用法

    例如,可以通过 setDoOutput() 方法设置是否向 HttpURLConnection 输出,通过 setDoInput() 方法设置是否从 HttpURLConnection 读入。Post 请求不能使用缓存,可以通过 setUseCaches() 方法设置。设定传送的内容类型...

    android之通过HttpURLConnection类查看网络图片、源码例子

    `HttpURLConnection`是Java标准库提供的一个类,它允许应用程序与HTTP服务器进行通信。下面将详细阐述如何使用这个类来实现这些功能。 首先,我们需要了解`HttpURLConnection`的基本用法。当访问网络资源时,通常...

    Android课件(URL+HttpURLConnection).zip

    - 可以调用`setDoInput(true)`和`setDoOutput(true)`分别开启读写权限,以进行POST请求的数据发送。 - 设置请求头,如`setRequestProperty("Content-Type", "application/x-www-form-urlencoded")`。 - 对于POST...

    谈谈Java利用原始HttpURLConnection发送POST数据

    接着,我们需要配置连接的一些属性,如设置`setDoOutput(true)`表示我们将会发送数据,`setDoInput(true)`表明我们需要接收响应,`setUseCaches(false)`禁用缓存,`setRequestMethod("POST")`设定请求方法为POST。...

    Android 用HttpURLConnection访问网络的方法

    // 处理响应流,必须与服务器响应流输出的编码一致 while (null != (line = responseReader.readLine())) { response.append(line); } } } catch (Exception e) { e.printStackTrace(); } finally { if (null...

    java URLConnection总结(经典易懂)

    - **setDoOutput(true)**:设置为true表明客户端将向服务器发送数据,对于POST请求是必要的。 - **setDoInput(true)**:设置为true表明客户端准备接收服务器的数据,通常是默认设置。 - **setUseCaches(false)**...

    http请求的java实现

    在这个示例中,除了设置与GET请求相同的部分外,还额外设置了`setDoOutput(true)`,表示可以通过输出流向服务器发送数据。接着,通过`OutputStreamWriter`将需要发送的数据写入输出流,再通过读取输入流来获取服务器...

    基于ssh的在线投稿系统 短信发送 邮件发送

    HttpURLConnection connection=(HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setDoInput(true);//设置是否允许数据写入 connection.setDoOutput(true);//设置...

    一些关于Java发https请求证书问题 资料

    ### 关于Java发起HTTPS请求与处理证书问题的知识点 #### 一、背景介绍 在现代互联网应用中,HTTPS协议已经成为安全通信的标准。它基于SSL/TLS协议为HTTP提供加密通道,确保数据传输的安全性。而在Java开发环境中,...

    Http.rar_HTTP_http get

    它定义了客户端(如浏览器)与服务器之间交互数据的格式和响应流程。HTTP请求由三部分组成:请求行、请求头部和请求主体。其中,GET方法是最简单的请求类型,用于从服务器获取资源,其格式通常为:`GET /path [?...

    MyHttpURLConnection.zip

    例如,对于不修改服务器数据的GET请求,可以设置setDoOutput(false),提高效率。 10. **异步请求** 考虑到Android主线程不能进行耗时操作,通常将HttpURLConnection操作放入AsyncTask或其他异步框架中执行。 通过...

Global site tag (gtag.js) - Google Analytics