Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将HTTP请求从一台机器发送到另一台机器 背景:_Java_Windows Services_Httprequest - Fatal编程技术网

Java 如何将HTTP请求从一台机器发送到另一台机器 背景:

Java 如何将HTTP请求从一台机器发送到另一台机器 背景:,java,windows-services,httprequest,Java,Windows Services,Httprequest,我以前从未在这个课题上做过任何创作或工作,但我已经完成了我的研究,现在我知道了这个课题是什么 我有一个虚拟服务器机器(machineVM),而不是一个虚拟客户端机器(machineA) 我应该从machineVM向machineA发送一个HTTP请求到一个特定端口。machineVM看到并知道machineA,也就是说,它通过HTTP请求知道machineA(myClient)的客户端名称 我想对machineA说:“我有一份文件给你,过来拿。”。在machineA上,我将有一个windows服

我以前从未在这个课题上做过任何创作或工作,但我已经完成了我的研究,现在我知道了这个课题是什么

我有一个虚拟服务器机器(machineVM),而不是一个虚拟客户端机器(machineA)

我应该从machineVM向machineA发送一个HTTP请求到一个特定端口。machineVM看到并知道machineA,也就是说,它通过HTTP请求知道machineA(myClient)的客户端名称

我想对machineA说:“我有一份文件给你,过来拿。”。在machineA上,我将有一个windows服务,它将侦听该端口并执行其操作

该HTTP请求应该如下所示:

http:\\myClient:port/request_message_body
实现这项任务的可能出路是什么

  • HTTP POST
  • 我知道HTTP使用端口80。如何决定使用哪个端口,windows服务将侦听哪个端口,HTTP请求应发送到哪个端口
  • 在这个请求\消息\正文中,我想共享machineA可以从中获取文档的文件夹的路径,并指定服务器和端口
  • 如何正确格式化HTTP请求
我应该能够创建侦听端口的windows服务,因为我以前创建的服务很少,但是我确实需要帮助来创建此HTTP请求并发送它


任何帮助都将不胜感激。

如果您想推出自己的解决方案,您可能希望在

还有大量的库可以帮助您构建(,等等)

解决了


谢谢@Gimby和@user2412816。你们让我再次检查我的代码,这是我的错误,就像大多数时候一样。:-)

嗯。。。您是否有可以接受HTTP请求的实际HTTP服务器?否则,您可以发送所有您想要的,没有任何响应。建议:无论在windows还是linux中,HTTP都是端口80。我建议在服务器端使用php之类的脚本语言(仅基于我的expr),文件上传之类的事情在服务器端更容易。要在此处执行客户端http post:。我假设您使用的是标准http服务器,如@Gimby said@Gimby我有标准http服务器。很好,现在我可以肯定地对Java的答案进行升级,因为我知道您的工作环境支持它。