我有一个在localhost:8080上运行的Tomcat服务,我安装了BlazeDS。我创建并配置了这样一个简单的hello world应用程序......
package com.adobe.remoteobjects;
import java.util.Date;
public class RemoteServiceHandler {
public RemoteServiceHandler()
{
//This is required for the Blaze DS to instantiate the class
}
public String getResults(String name)
{
String result = “Hi ” + name + “, the time is : ” + new Date();
return result;
}
}
使用什么查询字符串可以通过浏览器调用RemoteServiceHandler到我的Tomcat实例?像... http://localhost:8080/blazeds/?xyz
之类的东西答案 0 :(得分:1)
不幸的是你做不到。首先,请求(和响应)在AMF中编码,其次我认为它们必须是POST。如果您深入了解BlazeDS源代码和Flex SDK的RPC库,您可能会发现它正在发送的内容。但AFAIK在其他任何地方都没有记录。
答案 1 :(得分:0)
我认为AMFX(XML格式的AMF)可以使用HTTPChannel代替AMFChannel。
来自http://livedocs.adobe.com/blazeds/1/blazeds_devguide/help.html?content=lcarch_2.html#1073189,频道和频道集:
Flex客户端可以使用不同的渠道 类型,如AMFChannel和 的HTTPChannel。频道选择取决于 关于一些因素,包括 您正在构建的应用程序类型。 如果是非二进制数据传输 要求,你会使用 HTTPChannel,它使用非二进制 格式称为AMFX(XML中的AMF)。对于 有关频道的更多信息,请参阅 渠道和终端。
这样您就可以使用简单的netcat发送请求。 不确定如何处理身份验证,您可能需要使用Flash进行登录,提取身份验证cookie,然后将其作为请求的一部分提交。
请在取得进展后更新此主题,以便我们都可以学习。