java发送数据到服务器_Java服务器端模拟SDK向服务器发送数据

上一次是使用JS模拟SDK采集页面的数据,属于前端部分,现在编写一个后台,模拟SDK向服务器提交采集的数据。那么流程是这样的

5350c62ec1e1fe8aaf56aaceb136f8e2.png

其中模拟实现Java SDK数据发送到后台

接着上一个创建的项目,创建一个类,SendDataMonitor目的是向服务器发送数据

7c13552b187c292a688a83ed258839ae.png

SendDataMonitor:发送url数据的监控者,用于启动一个单独的线程来发送数据,所使用的包

4bd9522847b3fc706bd6e962fdb6b038.png

具备的属性

fe7adf6f97541f9227d864deecc707f5.png

完成一个单例(设计模式)

a286dc4ab576f87ec34b1c743b7f2608.png

将Url添加到队列中

0ab491c38ca94ebf6bcd18313a31cccc.png

编写一个工具类用于正式的发送url

1dacf03c043e3f17fcbacfa9685894a2.png

导入的包

7f6e6c4cf06c4e3a030f7f7dceb763cb.png

发送Url的方法

6ae1243a0f77fcc854533b57b08a8f5b.png

下半部分

2290b67a1f67f5dd63e554b17a5e24ac.png

SendDataMonitor可以调用发送url的方法

61f85b4073efce5a3a97dd2ac4ef0eee.png

线程中调用具体的处理方法

f508b3235854fd69886beb4ecba87e47.png

创建一个分析数据引擎类

a40b6311324b4f137a8663662d204b05.png

所使用的的包

23146de62ff6eea4f075d2b7c064f04f.png

编写两个字符空判断的方法

e29ea6e17cfe400742895e92302652b9.png

添加属性

6b1978573b5248939588011aaf6d9576.png

因为这个是模拟执行,假设数据从数据库中取出,放到map中,那么对map数据进行url构建

308738f0ea4b23b37356d86c87f11476.png

向服务器发送数据

983415a1f886cdd68048b7406b39baae.png

创建一个测试方法

将上面的方法更改一下,模拟两个发送订单和发送退单的方法,类似于电商订单

订单

1d787dd37d30b96521e4edb231346fda.png

退单

84c81becdccb1eeb2b169e7c54d2e1bf.png

创建一个对象用来存放数据

34948d9fe7946be2605f96278651bd8f.png

编写属性和hashcode

44dd79518ccd667aebe171d44f237a62.png

编写equals

93b86e3d1f248771814d909b6d84cb4b.png

创建测试类

aceb7cf54d0186f113c95b3602eca421.png

编写属性

c244274c5de5644f34f269e2c0790e77.png

自定义获取订单的方法

715ff77c0326c2a4dc1d45a9f6695f90.png

自定义退单方法

c45f316c58469a2aa93713705558534d.png

编写运行方法

c6def6fd32026327cc5be960e1cb378c.png

主方法

ed1cd1d27612bb35e4e16b577758146e.png

将url改为我们之前部署Nginx的机器,打开Nginx日志,查看下访问的日志情况

604eaa602345e8feb69dd3e55a1343c5.png

日志信息

82feef294f6ea9532538aec2b0c7fc7a.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值