「java报文编写」java 报文结构转换

博主:adminadmin 2023-03-22 10:04:08 566

本篇文章给大家谈谈java报文编写,以及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 报文结构转换的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。