InputStream in =HttpURLConnection.getInputStream();如何获得所需问价
时间: 2023-10-25 09:32:12 浏览: 50
根据引用和引用的信息,可以使用HttpURLConnection的getInputStream()方法来获取所需的文件内容。例如,在Java中,您可以执行以下操作:
1. 创建一个URL对象,指定要获取文件的URL。
2. 打开URL连接,可以使用HttpURLConnection类。
3. 调用连接对象的getInputStream()方法,以获取文件的InputStream。
下面是一个示例代码片段:
```
URL url = new URL("http://example.com/file.txt");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
InputStream in = connection.getInputStream();
```
这将打开与指定URL的连接,并从连接中获取输入流。您可以使用这个输入流来读取文件的内容并进行后续处理。请注意,这只是一个简单的示例,您可能需要根据自己的需求进行适当的错误处理和数据处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关问题
android 5InputStream inputStream = conn.getInputStream(); 报错java.io.FileNotFoundException
根据提供的引用内容,当使用HttpURLConnection进行POST请求时,如果getResponseCode返回的值不是200或201,而是403等其他值时,调用conn.getInputStream()方法会报java.io.FileNotFoundException异常。
为了解决这个问题,可以先判断getResponseCode的返回值,如果不是200或201,可以通过getErrorStream()方法获取错误流,然后进行相应的处理。
以下是一个示例代码:
```java
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
// 设置其他请求参数
int responseCode = conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK || responseCode == HttpURLConnection.HTTP_CREATED) {
InputStream inputStream = conn.getInputStream();
// 处理正常连接的逻辑
} else {
InputStream errorStream = conn.getErrorStream();
// 处理异常连接的逻辑
}
```
在上述代码中,我们首先获取getResponseCode的返回值,然后根据返回值进行判断。如果是200或201,表示连接正常,可以继续使用conn.getInputStream()方法获取输入流进行处理。如果不是200或201,表示连接异常,可以使用conn.getErrorStream()方法获取错误流进行处理。
android 5 InputStream inputStream = conn.getInputStream(); 报错java.io.FileNotFoundException
根据提供的引用内容,当使用HttpURLConnection进行POST请求时,如果getResponseCode返回的值不是200或201,而是403等其他值时,调用conn.getInputStream()方法会报java.io.FileNotFoundException异常。
为了解决这个问题,可以先判断getResponseCode的返回值,如果不是200或201,可以通过getErrorStream()方法获取错误流,然后进行相应的处理。
以下是一个示例代码:
```java
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
// 设置其他请求参数
int responseCode = conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK || responseCode == HttpURLConnection.HTTP_CREATED) {
InputStream inputStream = conn.getInputStream();
// 处理正常连接的逻辑
} else {
InputStream errorStream = conn.getErrorStream();
// 处理异常连接的逻辑
}
```
在上述代码中,我们首先获取getResponseCode的返回值,如果是200或201,则表示连接正常,可以继续获取输入流进行处理。如果不是200或201,则表示连接异常,可以通过getErrorStream方法获取错误流进行处理。