「java报文编写」java 报文结构转换
本篇文章给大家谈谈java报文编写,以及java 报文结构转换对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、怎么用java 发送http报文
- 2、用JAVA写一个简单的web服务器, 怎么生成响应报文呢?
- 3、Java按字节读取不定长报文
- 4、java上传文件到服务器中的请求报文是可以自己随便定义的吗?还是说要按照编写服务器人定义的报文格式
怎么用java 发送http报文
URL url = null;
HttpURLConnection httpurlconnection = null;
try {
url = new URL("");
// 以post方式请求
httpurlconnection = (HttpURLConnection) url.openConnection();
httpurlconnection.setConnectTimeout(6000);
httpurlconnection.setReadTimeout(6000);
httpurlconnection.setDoOutput(true);
httpurlconnection.setRequestMethod("POST");
msg=java.net.URLEncoder.encode(msg,"utf-8");
String username = "UserName=userPassword=pwdSrcNumber=1065DestTermID="
+ dest+ "MsgContent=" + msg;
httpurlconnection.getOutputStream().write(
username.getBytes("utf-8"));
httpurlconnection.getOutputStream().flush();
httpurlconnection.getOutputStream().close();
// 获取响应代码
code = httpurlconnection.getResponseCode();
// 获取页面内容
java.io.InputStream in = httpurlconnection.getInputStream();
java.io.BufferedReader breader = new BufferedReader(
new InputStreamReader(in, "gb2312"));
String str = breader.readLine();
while (str != null) {
resp+=str;
str= breader.readLine();
}
} catch (Exception e) {
resp="err";
} finally {
if (httpurlconnection != null)
httpurlconnection.disconnect();
}
用JAVA写一个简单的web服务器, 怎么生成响应报文呢?
自己写web服务器,无非就是socket通信,io读取输入流,然后自己用输出流写出报文。格式就用http格式。就这样。
Java按字节读取不定长报文
饿。。。。好吧
http协议里是用\r\n来做断句的,那么你可以用readline来读取 更方便些
在http协议里有个字段,叫Content-length的字段,他给出了下面http协议内容的长度,你可以按这个大小来new一个数组。
当然。。。如果没有Content-length。那搞个arraylistByte?就是Byte包装起来有点麻烦。
或者你发现不够大了 重新开的新的更大的数组 然后把剩下的复制过去 模拟一下arraylist?
java上传文件到服务器中的请求报文是可以自己随便定义的吗?还是说要按照编写服务器人定义的报文格式
主要看你服务器的类型,如果是web服务器使用http。如果是自己写的可以使用自己的方式
关于java报文编写和java 报文结构转换的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。