论坛首页 入门技术论坛

如何通过Java调用Servlet中的doPost()方法

浏览 11150 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-09-12  
要通过客户段的Java Application去调用Server的Servlet,

我是怎么写的,但是奇怪的是有的时候可以调用,但是有的时候就调用不到。
麻烦各位帮我看看:

			urlCach = new URL("http://192.168.0.88:8080/servlet/SMS");
			urlconCach = urlCach.openConnection();
			urlconCach.setDoOutput(true);
			CachWriter = new OutputStreamWriter(urlconCach.getOutputStream(),
					"GB2312");
			CachWriter.write(XMLToString(document));
			CachWriter.flush();
			CachWriter.close();

			inReader2 = new InputStreamReader(urlconCach.getInputStream(), "GB2312");
			inReader2.close();
   发表时间:2007-09-12  
自己顶一下。。。
0 请登录后投票
   发表时间:2007-09-12  
这么简单可以么?
还是用HttpClient吧
0 请登录后投票
   发表时间:2007-09-12  
[
jlusdy 写道
这么简单可以么?
还是用HttpClient吧


本人从来不用 HttpClient,我相信我对http非常熟悉,GET/POST/Upload 上传模拟,处理请求,都自己写,为啥用那个工具呢?

HTTP通常有两种请求方式 GET,POST

GET请求的形式参数用name=value&name2=value2...形式传送。其中value是经过url编码处理的。
这种请求方式没有信息体所以能传递的数据有限。数据格式如下

GET /xxxx?name=value&name2=value2  HTTP/1.0
Host:xxx
User-Aget:xxx
Header-Name:header-Value
[CLRF]
数据结束

POST发送数据有数据体。

POST /xxx?name=value HTTP/1.0
Host:xxx
User-Agent:xxx
Header-Name:header-Value
[CLRF]
name2=value2.....数据体开始
[CLRF]
数据体结束

如果用HttpURLConnection,就更简单了,设置头信息,设置请求方式。

就发数据吧。。。
0 请登录后投票
   发表时间:2007-09-12  
其实我就是不明白为什么URLConnection有的时候可以,但是有的时候不能。
0 请登录后投票
   发表时间:2007-09-13  
			urlCach = new URL("http://192.168.0.88:8080/servlet/SMS");
			urlconCach = (HttpURLConnection)urlCach.openConnection();
			urlconCach.setDoOutput(true);
			urlconCach.setRequestMethod("POST");
			urlconCach.setUseCaches(false);
			urlconCach.setDefaultUseCaches(false);
			
			CachWriter = new OutputStreamWriter(urlconCach.getOutputStream(),
					"GB2312");
			CachWriter.write(XMLToString(document));
			CachWriter.flush();
			CachWriter.close();
			
			urlconCach.getResponseMessage();
			urlconCach.disconnect();
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics