导航:首页 > 编程语言 > javahttpbody

javahttpbody

发布时间:2025-05-26 03:15:26

1. java 怎么修改servlet的请求头信息

首先,我们先看一下http的头信息到底是什么:
HTTP(HyperTextTransferProtocol) 即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而 言,包括message-header和message-body两部分。首先传递message- header,即http header消息。http header 消息通常被分为4个部分: general header, request header, response header, entity header。但是这种分法就理解而言,感觉界限不太明确,根据日常使用,大体分为Request和Response两部分。
在通常的servlet/jsp应用中,我们只是从http的header中取得信息,如果要设置信息,需要用到HttpClient,具体的设置方法如下:
HttpResponse response = null;
HttpGet get = new HttpGet(url);
get.addHeader("Accept", "text/html");
get.addHeader("Accept-Charset", "utf-8");
get.addHeader("Accept-Encoding", "gzip");
get.addHeader("Accept-Language", "en-US,en");
get.addHeader("User-Agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.160 Safari/537.22");

2. HttpPost发送字符串到服务器,服务器接收代码并显示怎么写Java代码

服务器端接收客户端的请求的话,需要在服务器端的java文件实现HttpServlet这个接口,并且在web.xml里配置一个客户端的请求拦截。

web.xml里的代码里添加

<servlet>
<servlet-name>testServlet</servlet-name><!--这个名字可以自己定-->
<servlet-class>com.sun.testServlet</servlet-class><!--这里是你需要接收客户端请求的那个类以及包名,也就是下面拦截到的url会转发到的那个类-->
</servlet>
<servlet-mapping>
<servlet-name>testServlet</servlet-name><!--和上面的name需要一样-->
<url-pattern>/*</url-pattern><!--什么类型的客户端请求会被拦截,/*就是全拦截了-->
</servlet-mapping>

然后再服务器端的类文件,要实现 HttpServlet这个接口。并把doGet()方法和doPost()方法重写。

这两种方法分别对应的是客户端的get请求和post请求的处理,你的是post请求的话,就在doPost()方法内,写你的业务。

然后再用下面两句话,设置你要返回客户端的数据。


//这是设置你要返回去的数据。value才是你的数据,key是标签。

request.setAttribute("key", "value");


//这是设置你要返回去test.jsp这张页面。

request.getRequestDispatcher("test.jsp").forward(request, response);


不知道你是不是这个意思,你可以再去看看相关servlet方面的知识,


关于客户端和服务器端大概也就是有个servlet作为请求的拦截


然后经过相关判断后,选择性的传到服务器的相应类里面。


再经过类里面的业务,把得到需要的数据回传到指定的页面上。

3. java怎样获取http请求的body

读取Body使用request.getReader(),但getReader获取的是,需要把它转换成字符串,下面是转换的方法
public class TestController {
@RequestMapping("/a")
protected void doPost(HttpServletRequest request,
HttpServletResponse response, BufferedReader br)
throws ServletException, IOException {
//Header部分
System.out.print(request.getHeaderNames());
Enumeration<?> enum1 = request.getHeaderNames();
while (enum1.hasMoreElements()) {
String key = (String) enum1.nextElement();
String value = request.getHeader(key);
System.out.println(key + "\t" + value);
}
//body部分
String inputLine;
String str = "";
try {
while ((inputLine = br.readLine()) != null) {
str += inputLine;
}
br.close();
} catch (IOException e) {
System.out.println("IOException: " + e);
}
System.out.println("str:" + str);
}

阅读全文

与javahttpbody相关的资料

热点内容
sql查数据库版本信息查询 浏览:951
mini是什么文件夹 浏览:548
工程洽商属于什么类型文件 浏览:807
颜色不符不能升级专车 浏览:148
java发展路线 浏览:764
无法连接数据服务器什么原因 浏览:89
u盘文件损坏怎么恢复数据win10 浏览:556
vagaa哇嘎老版本论坛 浏览:196
u盘文件夹能改时间吗 浏览:613
建行短信通知费用在app怎么交 浏览:625
修改git密码设置 浏览:606
自学编程可以看什么书 浏览:151
有哪些少儿编程技术 浏览:204
extjs2实例 浏览:249
u盘直接拔出然后不能读取文件 浏览:372
supcfgtxt是什么文件 浏览:890
编程里cn是什么意思 浏览:823
jsp如何获取文本框的值 浏览:126
文件管理服务启动时显示找不到 浏览:920
怎样删除唱吧的录音文件在哪里 浏览:277

友情链接