- 浏览: 59150 次
- 性别:
- 来自: 西安
最近访客 更多访客>>
文章分类
最新评论
-
bcw104:
需要设置extjs库为默认,否则不会有ext的代码提示
Eclipse中安装Extjs插件(Spket IDE) -
mumianiishiwo:
谢谢你的贡献!
Eclipse中安装Extjs插件(Spket IDE) -
ukinglli:
有时间要看看
Eclipse中安装Extjs插件(Spket IDE)
public
class
HttpInvoker
...
{
public
static
final
String GET_URL
=
"
http://localhost:8080/welcome1
"
;
public
static
final
String POST_URL
=
"
http://localhost:8080/welcome1
"
;
public
static
void
readContentFromGet()
throws
IOException
...
{
//
拼凑get请求的URL字串,使用URLEncoder.encode对特殊和不可见字符进行编码
String getURL
=
GET_URL
+
"
?username=
"
+
URLEncoder.encode(
"
fat man
"
,
"
utf-8
"
);
URL getUrl
=
new
URL(getURL);
//
根据拼凑的URL,打开连接,URL.openConnection函数会根据URL的类型,
//
返回不同的URLConnection子类的对象,这里URL是一个http,因此实际返回的是HttpURLConnection
HttpURLConnection connection
=
(HttpURLConnection) getUrl
.openConnection();
//
进行连接,但是实际上get request要在下一句的connection.getInputStream()函数中才会真正发到
//
服务器
connection.connect();
//
取得输入流,并使用Reader读取
BufferedReader reader
=
new
BufferedReader(
new
InputStreamReader(
connection.getInputStream()));
System.out.println(
"
=============================
"
);
System.out.println(
"
Contents of get request
"
);
System.out.println(
"
=============================
"
);
String lines;
while
((lines
=
reader.readLine())
!=
null
)
...
{
System.out.println(lines);
}
reader.close();
//
断开连接
connection.disconnect();
System.out.println(
"
=============================
"
);
System.out.println(
"
Contents of get request ends
"
);
System.out.println(
"
=============================
"
);
}
public
static
void
readContentFromPost()
throws
IOException
...
{
//
Post请求的url,与get不同的是不需要带参数
URL postUrl
=
new
URL(POST_URL);
//
打开连接
HttpURLConnection connection
=
(HttpURLConnection) postUrl
.openConnection();
//
Output to the connection. Default is
//
false, set to true because post
//
method must write something to the
//
connection
//
设置是否向connection输出,因为这个是post请求,参数要放在
//
http正文内,因此需要设为true
connection.setDoOutput(
true
);
//
Read from the connection. Default is true.
connection.setDoInput(
true
);
//
Set the post method. Default is GET
connection.setRequestMethod(
"
POST
"
);
//
Post cannot use caches
//
Post 请求不能使用缓存
connection.setUseCaches(
false
);
//
This method takes effects to
//
every instances of this class.
//
URLConnection.setFollowRedirects是static函数,作用于所有的URLConnection对象。
//
connection.setFollowRedirects(true);
//
This methods only
//
takes effacts to this
//
instance.
//
URLConnection.setInstanceFollowRedirects是成员函数,仅作用于当前函数
connection.setInstanceFollowRedirects(
true
);
//
Set the content type to urlencoded,
//
because we will write
//
some URL-encoded content to the
//
connection. Settings above must be set before connect!
//
配置本次连接的Content-type,配置为application/x-www-form-urlencoded的
//
意思是正文是urlencoded编码过的form参数,下面我们可以看到我们对正文内容使用URLEncoder.encode
//
进行编码
connection.setRequestProperty(
"
Content-Type
"
,
"
application/x-www-form-urlencoded
"
);
//
连接,从postUrl.openConnection()至此的配置必须要在connect之前完成,
//
要注意的是connection.getOutputStream会隐含的进行connect。
connection.connect();
DataOutputStream out
=
new
DataOutputStream(connection
.getOutputStream());
//
The URL-encoded contend
//
正文,正文内容其实跟get的URL中'?'后的参数字符串一致
String content
=
"
firstname=
"
+
URLEncoder.encode(
"
一个大肥人
"
,
"
utf-8
"
);
//
DataOutputStream.writeBytes将字符串中的16位的unicode字符以8位的字符形式写道流里面
out.writeBytes(content);
out.flush();
out.close();
//
flush and close
BufferedReader reader
=
new
BufferedReader(
new
InputStreamReader(
connection.getInputStream()));
String line;
System.out.println(
"
=============================
"
);
System.out.println(
"
Contents of post request
"
);
System.out.println(
"
=============================
"
);
while
((line
=
reader.readLine())
!=
null
)
...
{
System.out.println(line);
}
System.out.println(
"
=============================
"
);
System.out.println(
"
Contents of post request ends
"
);
System.out.println(
"
=============================
"
);
reader.close();
connection.disconnect();
}
/** */
/**
*
@param
args
*/
public
static
void
main(String[] args)
...
{
//
TODO Auto-generated method stub
try
...
{
readContentFromGet();
readContentFromPost();
}
catch
(IOException e)
...
{
//
TODO Auto-generated catch block
e.printStackTrace();
}
}
}
发表评论
-
linux javaJDk
2009-05-18 11:31 960首先下载JDK , 我这里用的是JDK1.6.0_13版本, ... -
java网络资料
2009-05-18 11:29 762java开源大全 http://www.open ... -
url编码与转码
2009-04-10 15:42 2261因为有些符号在URL中是不能直接传递的,如果要在URL中传递这 ... -
java生成uuid
2009-03-25 09:30 793UUID(Universally Unique Identif ... -
java集合
2009-03-22 20:02 838import java.util.List; i ... -
JSP内置对象
2009-03-22 19:38 641JSP内置对象 1.request对象 客户端的请 ... -
利用javaIO读取图片并显示到页面上
2009-03-22 00:43 2080package imagetest; import java ... -
jsp 跳转问题
2009-03-22 00:41 739<% response.sendRedirect(&qu ... -
java对日期的操作工具类
2009-03-22 00:25 1180import java.io.PrintStream; imp ... -
StringToHtml
2009-03-21 23:48 717import java.text.SimpleDateForm ...
相关推荐
在给定的代码片段中,展示了如何使用`HttpURLConnection`进行文件下载。 首先,我们看到代码引入了`java.io`、`java.net`和`java.util`这三个包。`java.io`包含了输入/输出流,用于处理数据的读写;`java.net`包含...
JAVA通过HttpURLConnection上传和下载文件的方法 JAVA通过HttpURLConnection上传和下载文件的方法是非常有实用价值的,需要的朋友可以参考下。HttpURLConnection是一个Java类,用于从网络中读取数据或向网络中写入...
本示例重点讲解如何利用Java内置的HttpURLConnection类来完成这个任务。HttpURLConnection是Java标准库提供的一种轻量级的HTTP客户端接口,适用于简单的HTTP通信场景。 首先,我们来看一下上传文件的基本流程: 1....
在Java编程环境中,当需要与Web服务器交互,例如上传文件时,`HttpURLConnection`是一个常见的选择,因为它提供了灵活且高效的方式。本篇文章将详细讲解如何使用`HttpURLConnection`实现文件上传,同时涉及到服务器...
import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.util.List; import java.util.Map; public class HttpTest { private HttpURLConnection hc = ...
本例子是关于如何将`AsyncTask`与`HttpURLConnection`结合,实现一个简单的网络请求。 `AsyncTask`是Android提供的轻量级异步任务框架,它允许开发者在后台线程执行耗时操作,并在主线程更新UI。`AsyncTask`包含三...
本篇文章将深入讲解如何使用`HttpURLConnection`类来模拟浏览器请求,并通过实例展示其在接口调用中的应用。 首先,`HttpURLConnection`是`java.net.URLConnection`的一个子类,用于处理HTTP协议。在使用`...
本知识点将深入探讨如何使用`HttpURLConnection`与Servlet协同工作,处理多文件参数以及实现断点上传功能。 首先,`HttpURLConnection`是Java API中的一个核心类,它负责提供HTTP协议的连接功能。相比Apache ...
本文将详细介绍如何使用`HttpURLConnection`和`HttpClient`这两种方式来实现这一目标。 首先,让我们从`HttpURLConnection`开始。`HttpURLConnection`是Java内置的HTTP客户端,它简单且易于使用,适用于轻量级的...
HttpURLConnection是Java标准库提供的一种网络连接接口,适用于Android系统,它提供了更高效、更灵活的网络通信方式。本文将详细介绍如何利用HttpURLConnection实现Android应用中的断点续传功能。 首先,理解断点续...
本话题主要关注如何使用`HttpURLConnection`来实现从本地目录读取资源并上传到远程服务器的功能。 首先,`HttpURLConnection`是`java.net.URL`类的子类,它可以建立与指定URL所代表的服务器的连接,并执行HTTP协议...
在这个主题中,我们将深入探讨HttpURLConnection的基本操作及其在实际应用中的使用。 首先,了解HttpURLConnection的基本结构是非常重要的。它继承自URLConnection类,提供了对HTTP协议的支持。通过URL对象的open...
在本例中,我们将探讨如何使用`HttpURLConnection`来下载图片,这是一个基础但实用的网络编程任务。下面我们将详细介绍这个过程,并涉及到的相关知识点。 1. **HttpURLConnection简介**: `HttpURLConnection`是`...
HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); // 设置请求体,比如username=foo&password=bar // 发送请求,读取响应,获取Set-Cookie头 ``` ...
这个"android HttpURLConnection上传图片demo"提供了一个具体的示例,教我们如何使用HttpURLConnection来完成这一任务。HttpURLConnection是Java标准库中的一个类,它允许Android应用程序与HTTP服务器进行通信,执行...
正文:我在使用HttpURLConnection.getResponseCode()的时候直接报错是IOException错误,responseCode = -1。一直想不明白,同一个程序我调用了两次,结果有一个链接一直OK,另一个却一直报这个错误。后来发现两个...
本篇文章将深入探讨HttpURLConnection的使用方法、特性以及一些关键的示例代码。 一、HttpURLConnection简介 HttpURLConnection继承自URLConnection,它提供了对HTTP协议的直接支持。相比于HttpClient,...
在本文中,我们将深入探讨如何使用HttpURLConnection实现文件上传,同时也会涉及普通参数的传递。 首先,我们需要理解HTTP请求的基本结构。HTTP请求通常由以下几个部分组成:请求行、请求头、空行和请求体。在文件...
常见的联网请求方式有两种:HttpURLConnection和HttpClient。下面将详细讲解这两种方法,以及它们如何处理POST和GET请求。 **HttpURLConnection** HttpURLConnection是Java标准库提供的类,自Android 2.3(API级别9...
HttpURLConnection conn = (HttpURLConnection) imageUrl.openConnection();// 取得连接 conn.connect(); InputStream is = conn.getInputStream();//取得返回的InputStream bitmap = BitmapFactory....