java - 我想为桌面应用程序进行 HTTP 调用(可以从命令行调用)

标签 java web-services command-line

我有一个桌面应用程序,我想使用命令行从另一个 Web 应用程序调用该应用程序。这可能吗?

最佳答案

将桌面应用程序作为调用的目标通常是一个坏主意,因为为了成功,桌面应用程序必须从您想要访问的位置可见。这可能可能不是是一个问题。

如果两台计算机位于 LAN 上,这应该不是问题。如果桌面应用程序位于路由器或防火墙后面,则需要打开端口并将其转发到运行桌面应用程序的计算机。在许多情况下,这可能不可行(例如,您无权更改防火墙和路由设置)。

最好的方法是让桌面应用程序联系网络服务器。

但如果您确实想这样做,桌面应用程序应该创建一个 ServerSocket并监听传入连接,或启动嵌入式 Web 服务器。当然还有其他可能性(例如 RMI )。

关于java - 我想为桌面应用程序进行 HTTP 调用(可以从命令行调用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27897987/

相关文章:

java - 将文本文件加载到 HashMap<Integer, List<String>> java

java - 反射代理 - 类加载器问题的可见性

java - Java 的 .NET Entity Framework

javascript - 在不知道数据类型的情况下对 url 进行 $.ajax 调用

c# - 使用 Sharepoint Web 服务以编程方式禁用 'Required Checkout'

php - 描述中给出的代码在Windows系统中是否可执行?

java - Java 数据库抽象语言

java - 当我在字符串中插入此 XML Soap 请求时,为什么 Eclipse 会给出错误?

shell - 向 npm login 命令行提供凭据

java - 包含 jar 存档而不包含在环境变量中