protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String urlss = "http://127.0.0.1:8080/test/ShopServlet";
StringBuilder responseBuilder = null;
BufferedReader reader = null;
OutputStreamWriter wr = null;
URL url;
try {
url = new URL(urlss);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
conn.setConnectTimeout(1000 * 5);
wr = new OutputStreamWriter(conn.getOutputStream());
wr.write("cctv");//写入数据
wr.flush();
// Get the response
reader = new BufferedReader(new InputStreamReader(
conn.getInputStream()));
responseBuilder = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
responseBuilder.append(line + "\n");
}
wr.close();
reader.close();
response.getWriter().print(responseBuilder.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("---");
StringBuffer json=new StringBuffer();
byte[] bytes=new byte[1024];
while(request.getInputStream().read(bytes)>0){
json.append(new String(bytes,"utf-8"));
}
System.out.println("---");
System.out.println(json.toString().trim());
response.getWriter().print("a"+json.toString().trim()+"b");
}
分享到:
相关推荐
在Java编程语言中,`URL`(统一资源定位符)和`URLConnection`是网络编程中的核心类,用于访问和交互互联网上的资源。这篇博客文章可能深入解析了这两个类的使用和内部工作原理。 `URL`类是Java.net包中的一个关键...
首先,`UrlConnection`是Java标准库提供的一个抽象类,它是通过URL来建立网络连接的接口。`HttpURLConnection`是`UrlConnection`的一个实现,专门用于处理HTTP协议。`HttpURLConnectionImpl.java`就是`...
这会返回一个`URLConnection`对象,用于进一步的读写操作。 ```java URLConnection conn = aURL.openConnection(); ``` #### 使用`HttpURLConnection` `HttpURLConnection`是`URLConnection`的一个子类,专门用于...
2. **客户端**:创建Socket连接到服务器,或者构造URL,通过`openConnection()`获取URLConnection对象。如果是上传文件,通常使用POST请求,设置输出流写入文件数据;如果是下载,使用GET请求,通过输入流读取服务器...
总结来说,Java中的URL操作涵盖了创建URL对象、打开连接、读写数据、处理响应以及进行编码解码等多个方面。通过学习和掌握这些知识点,开发者可以高效地处理与URL相关的各种任务,无论是简单的资源获取还是复杂的...
在处理网络数据时,`java.io`包提供了读写流和其他I/O操作。例如,`BufferedReader`可以用于从URL连接读取文本,`PrintWriter`可以用于向服务器发送数据。 7. **异常处理**: 网络编程常遇到异常,如连接超时、找...
3. 读写数据:`getOutputStream()`用于写入请求体,`getInputStream()`用于读取响应内容。 4. 配置超时:`setConnectTimeout(int timeout)`和`setReadTimeout(int timeout)`用于设置连接和读取超时。 四、HTTP协议...
`URLConnection`是Java中用于从URL获取数据的抽象类,通过`openConnection()`方法可以创建一个`URLConnection`实例,从而进行读写操作。 二、HTTP协议 HTTP(HyperText Transfer Protocol)是互联网上应用最为广泛...
4. 可以通过`InputStream`或`OutputStream`读写数据,具体取决于连接类型。 在描述中提到,JavaBean与XML文件配合。这可能指的是使用XML文件存储JavaBean的配置信息,例如URLs列表。可以使用JAXB(Java ...
`URL`类还提供了打开连接的方法,如`openConnection()`,它返回一个`URLConnection`对象,通过它可以进行读写操作。`URLConnection`类提供了一系列方法,如`setDoInput(true)`和`setDoOutput(true)`来设置是否允许...
在Java中,我们可以使用`java.net.URL`和`java.net.URLConnection`类来建立与服务器的连接,并通过`java.io.InputStream`读取响应数据。另外,`java.nio`包中的`Channels`和`Buffers`可以提高大文件下载的效率。 2....
在Java中,我们可以使用`java.net.URL`类来处理和解析URL,创建一个URL对象,然后通过该对象可以打开到目标资源的连接,进行读写操作。 例如: ```java URL url = new URL("http://example.com/file.txt"); ...
OkHttp-urlconnection-2.5.0.jar是OkHttp与Java内置URLConnection的桥接库,使得OkHttp可以更好地与旧的Java网络API集成。 再者,Gson是Google提供的一个Java库,用于将Java对象转换为JSON字符串,反之亦然。在...
可以使用`URL`类的`openConnection()`方法创建一个`URLConnection`对象,然后通过这个连接获取网络资源。 - `java.net.HttpURLConnection`:`URLConnection`的子类,专门处理HTTP协议。你可以设置请求方法(如GET或...
`URLConnection`类是Java中访问URL资源的主要接口,它提供了读写URL资源的能力。通过`openConnection()`方法,我们可以建立到URL的连接,并通过`getInputStream()`和`getOutputStream()`获取输入输出流,实现对网络...
- `openConnection()`方法用于建立到URL指定的网络连接,返回一个`URLConnection`对象。 2. **HttpURLConnection简介** - `HttpURLConnection`是`URLConnection`的子类,专门处理HTTP协议的请求和响应。 - 它...
在本场景中,`URL`类用于表示远程文件的统一资源定位符,而`URLConnection`则用来建立与该URL对应的连接,以便进行数据传输。 标题“java-remote-file-download.rar_file java_remote”表明我们关注的是一个使用...
首先,要实现网络文件的下载,我们需要使用到Java的`java.net`包中的`URL`和`URLConnection`类。这两个类提供了与网络资源交互的能力。以下是一个简单的下载流程: 1. **创建URL对象**:通过给定的文件URL创建一个`...
Java提供了丰富的API来处理网络编程任务,如Socket编程、ServerSocket编程、URL和URLConnection类等。这些API使得开发者能够创建基于TCP/IP或UDP/IP的网络应用。 在Java中,`java.net`包提供了基础的网络通信功能,...