BlazeDS请求的查询字符串是什么?

时间:2009-09-29 18:18:31

标签: http url query-string blazeds

我有一个在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

之类的东西

2 个答案:

答案 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,然后将其作为请求的一部分提交。

请在取得进展后更新此主题,以便我们都可以学习。