Java Web服务API,但我可以';不要在我的服务器上运行JVM
我正在尝试使用PlanPlusOnline帐户中的一些数据。它们只提供一个javaweb服务API。将使用数据的站点的服务器不允许我安装Tomcat(编辑:或JVM)。我不会撒谎,我是一名Java软件工程师,我还做一些网络工作。我不熟悉web服务或servlet,但我愿意尝试一下。我更希望他们有JSON访问数据的权限,但据我所知,他们没有。有什么想法吗Java Web服务API,但我可以';不要在我的服务器上运行JVM,java,json,web-services,Java,Json,Web Services,我正在尝试使用PlanPlusOnline帐户中的一些数据。它们只提供一个javaweb服务API。将使用数据的站点的服务器不允许我安装Tomcat(编辑:或JVM)。我不会撒谎,我是一名Java软件工程师,我还做一些网络工作。我不熟悉web服务或servlet,但我愿意尝试一下。我更希望他们有JSON访问数据的权限,但据我所知,他们没有。有什么想法吗 编辑:澄清。planplusonline提供的web服务是基于Java的。我试图在不使用Java的情况下从这个web服务访问数据。我相信这现在是
编辑:澄清。planplusonline提供的web服务是基于Java的。我试图在不使用Java的情况下从这个web服务访问数据。我相信这现在是可能的,但我需要做更多的研究。任何能为我指明正确方向的人都将不胜感激。您是否正在尝试将客户机实现到其他地方托管的web服务?如果是这样,就没有必要使用Java。您可以在、、或几乎任何现代web技术中创建web服务客户端。您只需要一个WSDL文档来提供有关如何调用服务的元数据。您是否正在尝试将客户机实现到其他地方托管的web服务?如果是这样,就没有必要使用Java。您可以在、、或几乎任何现代web技术中创建web服务客户端。您只需要一个WSDL文档来提供有关如何调用服务的元数据。要跟进jodonnell的评论,可以使用几乎任何服务器端语言建立Web服务连接。只是他们提供的API示例是用Java编写的,可能是因为PlanPlusOnline是用Java编写的。如果您有服务的URL和访问密钥,那么您真正需要做的就是找出如何遍历返回的XML。如果您不能使用Java,那么我建议使用PHP,因为它可能已经安装好了,并且已经加载了适当的模块。此链接可能会有所帮助:
要跟进jodonnell的评论,Web服务连接几乎可以用任何服务器端语言进行。只是他们提供的API示例是用Java编写的,可能是因为PlanPlusOnline是用Java编写的。如果您有服务的URL和访问密钥,那么您真正需要做的就是找出如何遍历返回的XML。如果您不能使用Java,那么我建议使用PHP,因为它可能已经安装好了,并且已经加载了适当的模块。此链接可能会有所帮助:
如果我正确理解了您的问题,您只需要连接到现有的web服务,而不需要创建自己的web服务。如果是这样的话,也许我遗漏了什么,我相信你根本不需要Tomcat。如果您使用的是Netbeans,则可以创建新的桌面或Web应用程序,然后右键单击项目名称。选择新建,然后选择其他,然后选择Web客户端。输入查找WSDL的位置信息(通常是URL)和其他所需信息 添加WebClient后,创建一个新类,实际调用webservice。如果web服务名称为PlanPlusOnline,则您可以使用以下内容:
public final class PlanPlusOnlineClient
{
//instance to this class so that we do not have to reinstantiate it every time
private static PlanPlusOnlineClient _instance = new PlanPlusOnlineClient();
//generated class by netbeans with information about the web service
private PlanPlusOnlineService service = null;
//another generated class by netbeans but this is a property of the service
//that contains information about the individual methods available.
private PlanPlusOnline port = null;
private PlanPlusOnlineClient()
{
try
{
service = new PlanPlusOnlineService();
port = service.getPlanPlusOnlinePort();
}
catch (MalformedURLException ex)
{
MessageLog.error(this, ex.getClass().getName(), ex);
}
}
public static PlanPlusOnlineClient getInstance()
{
return _instance;
}
public static String getSomethingInteresting(String param)
{
//this will call one of the actual methods the web
//service provides.
return port.getSomethingIntersting(param);
}
}
我希望这能帮你解决这个问题。你也应该退房
有关Netbeans和web服务的更多信息。我相信在其他IDE中也是如此。如果我正确理解了您的问题,您只需要连接到现有的web服务,而不需要创建自己的web服务。如果是这样的话,也许我遗漏了什么,我相信你根本不需要Tomcat。如果您使用的是Netbeans,则可以创建新的桌面或Web应用程序,然后右键单击项目名称。选择新建,然后选择其他,然后选择Web客户端。输入查找WSDL的位置信息(通常是URL)和其他所需信息 添加WebClient后,创建一个新类,实际调用webservice。如果web服务名称为PlanPlusOnline,则您可以使用以下内容:
public final class PlanPlusOnlineClient
{
//instance to this class so that we do not have to reinstantiate it every time
private static PlanPlusOnlineClient _instance = new PlanPlusOnlineClient();
//generated class by netbeans with information about the web service
private PlanPlusOnlineService service = null;
//another generated class by netbeans but this is a property of the service
//that contains information about the individual methods available.
private PlanPlusOnline port = null;
private PlanPlusOnlineClient()
{
try
{
service = new PlanPlusOnlineService();
port = service.getPlanPlusOnlinePort();
}
catch (MalformedURLException ex)
{
MessageLog.error(this, ex.getClass().getName(), ex);
}
}
public static PlanPlusOnlineClient getInstance()
{
return _instance;
}
public static String getSomethingInteresting(String param)
{
//this will call one of the actual methods the web
//service provides.
return port.getSomethingIntersting(param);
}
}
我希望这能帮你解决这个问题。你也应该退房
有关Netbeans和web服务的更多信息。我确信它在其他IDE中是类似的