httpUrlConnection.setDoOutput(true)
httpUrlConnection.setDoInput(true)
这两个方法在develope的httpUrlConnection方法中找不到的。
一般情况是:
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
url.openConnection()得到的是URLConnection对象,次类有setDoOutput()和setDoInput()
- -
- httpUrlConnection.setDoOutput(true);以后就可以使用conn.getOutputStream().write()
- httpUrlConnection.setDoInput(true);以后就可以使用conn.getInputStream().read();
-
- get请求用不到conn.getOutputStream(),因为参数直接追加在地址后面,因此默认是false。
- post请求(比如:文件上传)需要往服务区传输大量的数据,这些数据是放在http的body里面的,因此需要在建立连接以后,往服务端写数据。
-
- 因为总是使用conn.getInputStream()获取服务端的响应,因此默认值是true。
- -
- public void setDoInput(boolean doinput)将此 URLConnection 的 doInput 字段的值设置为指定的值。
- URL 连接可用于输入和/或输出。如果打算使用 URL 连接进行输入,则将 DoInput 标志设置为 true;如果不打算使用,则设置为 false。默认值为 true。
- public void setDoOutput(boolean dooutput)将此 URLConnection 的 doOutput 字段的值设置为指定的值。
- URL 连接可用于输入和/或输出。如果打算使用 URL 连接进行输出,则将 DoOutput 标志设置为 true;如果不打算使用,则设置为 false。默认值为 false。
-
-
分享到:
相关推荐
httpURLConnection.setDoInput(true); // 设置是否向httpUrlConnection输出 httpURLConnection.setDoOutput(true); // Post 请求不能使用缓存 httpURLConnection.setUseCaches(false); // 设定请求的方法,...
HttpURLConnection是Java标准库中的一个类,...通过理解并熟练运用它的各项功能,你可以创建高效、可控的网络请求,实现与服务器的可靠交互。在编程实践中,一定要注意异常处理和资源管理,确保程序的健壮性和安全性。
4. 非阻塞IO:通过setDoInput()和setDoOutput()启用输入/输出,并使用异步方式进行数据传输。 四、示例代码 ```java public class TestHttpURLConnection { public static void main(String[] args) throws ...
connection.setDoOutput(true); // 对于POST请求,表示有数据要写入 connection.setDoInput(true); // 表示要从服务器读取数据 ``` 在上传文件到远程服务器时,我们通常使用POST请求,并通过`OutputStream`写入文件...
首先,`HttpURLConnection`是`java.net.URL`类的子类,它可以建立与指定URL所代表的服务器的连接,并执行HTTP协议的各种操作,如GET、POST等。在这个场景下,我们使用POST方法,因为我们需要将本地的文件或目录内容...
2. 打开连接:通过`URLConnection`的`openConnection()`方法获取到`HttpURLConnection`对象,并调用`connect()`方法建立与服务器的连接。 3. 设置请求属性:你可以设置如`setDoOutput(true)`(对于POST请求)或`...
在Java编程语言中,HTTPURLConnection是Java标准库提供的一个接口,用于通过HTTP协议与服务器进行通信。这个接口在java.net包下,是处理HTTP请求的基础类,包括发送GET、POST等请求,以及文件上传功能。在本文中,...
值得注意的是,HttpURLConnection默认是异步的,但可以通过调用`setDoInput(true)`和`setDoOutput(true)`来启用输入和输出流,以处理POST请求或上传数据。 虽然HttpURLConnection相对简单且轻量级,但在处理复杂的...
例如,可以通过 setDoOutput() 方法设置是否向 HttpURLConnection 输出,通过 setDoInput() 方法设置是否从 HttpURLConnection 读入。Post 请求不能使用缓存,可以通过 setUseCaches() 方法设置。设定传送的内容类型...
`HttpURLConnection`是Java标准库提供的一个类,它允许应用程序与HTTP服务器进行通信。下面将详细阐述如何使用这个类来实现这些功能。 首先,我们需要了解`HttpURLConnection`的基本用法。当访问网络资源时,通常...
- 可以调用`setDoInput(true)`和`setDoOutput(true)`分别开启读写权限,以进行POST请求的数据发送。 - 设置请求头,如`setRequestProperty("Content-Type", "application/x-www-form-urlencoded")`。 - 对于POST...
接着,我们需要配置连接的一些属性,如设置`setDoOutput(true)`表示我们将会发送数据,`setDoInput(true)`表明我们需要接收响应,`setUseCaches(false)`禁用缓存,`setRequestMethod("POST")`设定请求方法为POST。...
// 处理响应流,必须与服务器响应流输出的编码一致 while (null != (line = responseReader.readLine())) { response.append(line); } } } catch (Exception e) { e.printStackTrace(); } finally { if (null...
- **setDoOutput(true)**:设置为true表明客户端将向服务器发送数据,对于POST请求是必要的。 - **setDoInput(true)**:设置为true表明客户端准备接收服务器的数据,通常是默认设置。 - **setUseCaches(false)**...
在这个示例中,除了设置与GET请求相同的部分外,还额外设置了`setDoOutput(true)`,表示可以通过输出流向服务器发送数据。接着,通过`OutputStreamWriter`将需要发送的数据写入输出流,再通过读取输入流来获取服务器...
HttpURLConnection connection=(HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setDoInput(true);//设置是否允许数据写入 connection.setDoOutput(true);//设置...
### 关于Java发起HTTPS请求与处理证书问题的知识点 #### 一、背景介绍 在现代互联网应用中,HTTPS协议已经成为安全通信的标准。它基于SSL/TLS协议为HTTP提供加密通道,确保数据传输的安全性。而在Java开发环境中,...
- **设置输入输出流**:`setDoOutput(true)`和`setDoInput(true)`分别表示允许写入数据和读取数据。 - **设置请求方法**:`setRequestMethod("POST")`或`setRequestMethod("GET")`来设置请求类型。 - **禁用缓存**:...
它定义了客户端(如浏览器)与服务器之间交互数据的格式和响应流程。HTTP请求由三部分组成:请求行、请求头部和请求主体。其中,GET方法是最简单的请求类型,用于从服务器获取资源,其格式通常为:`GET /path [?...
例如,对于不修改服务器数据的GET请求,可以设置setDoOutput(false),提高效率。 10. **异步请求** 考虑到Android主线程不能进行耗时操作,通常将HttpURLConnection操作放入AsyncTask或其他异步框架中执行。 通过...