java发送http报文的简单介绍

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

今天给各位分享java发送http报文的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

怎么用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发送报文时特别慢

一、问题由来

目前在开发的这个小程序中有一个功能需要和Unity客户端进行互动操作,互动的大致流程为在微信小程序中点击一个操作,发送一个HTTP请求,

Java后台收到这个请求后,会给Unity客户端发送一条消息,并且附带图片数据。在本地进行测试的时候,发现一个问题,就是小程序收到服务器

的反馈信息很快,大约1秒左右。可是服务器给Unity客户端发送消息的时候却非常慢,等待了约7、8秒才收到服务端发送回来的消息,这完全达不

到某个操作需要快速响应的要求。

二、问题分析

问题出现后,我和同事一起开始分析原因,为什么会这么慢呢?那个同事也了解过游戏开发,比如斗地主,几个人在全国各地进行斗地主的操作,

那个响应可是很快的,可是为什么我们现在做的这个功能响应却这么慢呢?是不是由于数据量太大了呢?

三、解决方案

带着各种疑问,我们开始进行尝试,进行多次测试发现都有这个问题,并不是某一次才会出现这个问题。我们也尝试过不使用办公室的无线网络,

使用自己手机的网络,结果发现还是差不多,延迟6、7秒没什么区别。然后我们进行一种新的测试,就是在使用服务器给Unity发送socket消息的

时候,不发送2M左右的base64格式的图片数据,然后发现速度立马变快,只需1秒左右。这样问题解决,关于图片的使用,我们想其他办法解决了。这次

测试让我了解到,使用websocket传输数据时,如果附带发送图片数据,会拖慢数据传输的速率,至此问题解决。

http如何实现同时发送文件和报文(用java实现)

你用的servlet 还是别的框架?

选POST

选form-data

选body

选File

选文件

Send

// commons fileupload组件的情况下,servlet接收的数据只能是type=file表单元素类型,那么获取type=text类型,就可以使用parseRequest(request)来获取list,fileitem,判断isFormField,为true非file类型的。就可以处理了。下面是处理的部分代码:

DiskFileItemFactory factory = new DiskFileItemFactory();factory.setSizeThreshold(1024*1024);

String dirtemp = "c:";

File filedir = new File(dirtemp + "filetemp");

String str = null;if(!filedir.exists())filedir.mkdir();factory.setRepository(filedir);

ServletFileUpload upload = new ServletFileUpload(factory);

List list = upload.parseRequest(request);for(

int i = 0;ilist.size();i++)

{

FileItem item = (FileItem) list.get(i);

if (item.isFormField()) {

System.out.println(item.getString());

} else {

String filename = item.getName();

item.write(new File(request.getRealPath(dir), filename));

}

}

关于java发送http报文和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

发布于 2023-04-06 08:04:14
收藏
分享
海报
28
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了