如何将Android应用程序与amf网络服务连接起来?
我想写入并阅读到Web Service AMF.我尝试了导入flex-messaging-core.jar和flex-messaging-common.jar,但是Eclipse给我下一个错误: Eclipse: (Android 2.2) ...... Error generating final archive: Found duplicate file for APK: flex/messaging/version.properties Origin 1: ......\android\flex-messaging-core.jar Origin 2: ......\android\flex-messaging-common.jar 解决方案 As per the Adob​​e网站您需要使用flex-messaging-client-android.jar.一旦我开始使用该文件而不是单独的文件,它可以很好地工作.
0 2024-02-09
编程技术问答社区
如何在Python中对AMF数据包进行反序列化和序列化?
我正在重写以下perl 代码在Python中: my $data = Data::AMF::Packet->new->deserialize($packet); $data->messages->[0]->{value}->[1] = $data->messages->[1]->{value}->[1] = $mid; $data = $data->serialize; 我想知道如何在Python中写这篇文章?我是PYAMF的新手,我用Google Google Google无法帮助的例子. 非常感谢! 解决方案 沿着: 的线 from pyamf import remoting packet = remoting.decode(bytes) packet['/1'][1] = packet['/2'][1] stream = remoting.encode(packet) bytes = stream.getvalue()
0 2024-01-19
编程技术问答社区
AMF信息结构?
adobe的 解决方案 该规范可以描述为" Terse". AMF编码使用字节称为"类型标记".整数的类型标记是值4.整数数据紧随此标签,为1-4字节长.长度有所不同,因为整数类型被"压缩",因此值0-127仅需要1个字节,而较大的值则需要更多字节.该整数格式通过规范称为" U29". 作为一个例子,如果我们简单地通过整数" 5",则有效的AMF数据包将是这两个字节: 04 05 在网络上找到的应用程序中,AMF数据有时是在网络字节顺序中编码为无符号的长度.如果您要观察这样的应用程序,则可能会看到: 00 00 00 02 04 05,其中00 00 00 02表示以下AMF数据为2个字节. 现在,假设我们在具有以下构造函数后发送了一个对象: this.ui = "button_press"; this.param = 5; 然后,我们可能会在AMF数据中看到以下内容: 0A - 对象标签 2B -U29O -VAL:2个密封成
0 2024-01-19
编程技术问答社区
在asp.net mvc中使用amf远程控制
任何人都知道是否可以使用AMF远程进行Flash到ASP.NET MVC操作的电话? 如果是,如何?应该使用哪些技术以及如何组合它们 在闪光灯一侧,这将是这样的: //Connect the NetConnection object var netConnection: NetConnection = new NetConnection(); netConnection.connect("http://localhost:59147/Home/Index"); //Invoke a call log("invoke call TestMethod"); var responder : Responder = new Responder( handleRemoteCallResult, handleRemoteCallFault); netConnection.call('TestMethod', responder, "
2 2024-01-10
编程技术问答社区
行动信息格式与下载XML文件?
当我们即将开始从服务器下载大数据时,我们有两个选择: 每10秒下载压缩XML文件,我们将存储要在客户端网站上消费的数据. 每10秒钟调用Zend AMF服务器,并收听方法回调结果,它将返回我们将在客户端消费的数据. (受 zend amf - as3 and php ) 哪种方法会更快?哪种方法可以节省我们的带宽? 有任何建议吗? 解决方案 amf放下 http://census2.jamesward.com/ 总是最好测试,但我会把钱放在AMF 上
0 2024-01-10
编程技术问答社区
发送ByteArray到Zend_Amf
我遇到问题,在将ytearray发送到我的zend_amf_server上.我从服务器中获得了netConnection.bad.call.如果我使用另一个数据类型发送变量,则bytearray可以正常工作. 我在AMFPHP Witth之前使用了相同的脚本.但是对于这个项目,我确实需要在zend_amf中使用. as3: var path:String = "/images/picture.jpg"; var ba:ByteArray = jpgencoder.encode(bitmap.bitmapData); var nc:NetConnection = new NetConnection(); nc.connect(zend_amf_server); nc.call("Service.saveJPG", new Responder(responseHandler, errorHandler), path, ba); php: class Servi
0 2024-01-10
编程技术问答社区
了解AMF轮询电话
我的一位测试人员正在问我有关我们在应用程序中进行的AMF民意调查: flex_amf_call( "AMF3_call_12", "Gateway=http://test.url.com:22000/InventoryTesting/boa/messagebroker/amfpolling", "Snapshot=t19.inf", MESSAGE, "Method=null", "TargetObjectId=/7", BEGIN_ARGUMENTS, "\n " "InvTestMessaging\n " "4AF91854-F89E-F56D-EE22-4EC8BBAE
2 2024-01-09
编程技术问答社区
使用PHP对amf3对象进行解码
我的闪存代码: var request=new URLRequest('http://localhost/test.php'); request.method = URLRequestMethod.POST; var data = new URLVariables(); var bytes:ByteArray = new ByteArray(); bytes.objectEncoding = ObjectEncoding.AMF3; //write an object into the bytearray bytes.writeObject( { myString:"Hello World"} ); data.data = bytes; request.data = data; var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
8 2024-01-09
编程技术问答社区
AS3无法从Java发送的套接字中解码AMF3对象
我有一个Java套接字服务器,该服务器连接时将动物对象发送给Flash客户端. 对象是这样发送的: Amf3Output amf3Output = new Amf3Output(SerializationContext.getSerializationContext()); amf3Output.setOutputStream(userSocket.getOutputStream()); amf3Output.writeObject(animal); ,闪存侧的代码为: var object:Object = socket.readObject(); trace(object); trace(object as Animal); 但是,当第二个跟踪给我a null 时 我检查了Java是否发送了31个字节,Flash收到31个字节. 我认为可能是我的Java和AS3课程不符合某些AMF要求. Java类: package main; publi
0 2024-01-09
编程技术问答社区
从Flash或纯AS3项目中使用RemoteObject (AMF)
我最近将一些代码从Flex项目移植到新的纯AS3项目.当我尝试拨打AMF电话时,我收到这样的错误消息: typeError:错误#1034:类型强制失败:无法将Object@5425371转换为mx.messaging.message.messages.errormessage. 没有与错误相关的堆栈跟踪,因此调试很困难. 我尝试了各种方式(检查flex框架中的所有必需库,等等),但是什么都没有. 解决方案 一段时间后,我找到了答案:Flex在启动时进行了一些初始化,而AMF类将无法没有工作.幸运的是,Adobe想到了那些想使用非FLEX项目或Flash中使用AMF的人,并提供了一种完成AMF要求的初始化的方法. 我在应用程序的开始中添加了这条线,突然所有AMF呼叫都像我的Flex项目一样运行: rpcclassaliasinitializer.RegisterClassaliases(); (是的,我回答了自己的问题.我找不到任何博客或搜索结
4 2024-01-09
编程技术问答社区
如何在PHP中对AMF3编码的AS3对象进行解码
我正在尝试解码PHP中Flash的插座发送的对象. 我尝试使用amfphp和zend_amf,但都没有起作用. 有人可以将我指向PHP中AMF3编码对象而不使用AMFPHP的远程功能的方式? 数据是发送透彻插座的,因此我无法使用远程对象,因为AMFPHP通常可以使用. 解决方案 @ivan dyachenko感谢您指向Sabreamf 以下是我成功解码和映射AMF3编码对象的方式 include_once 'SabreAMF/AMF3/Serializer.php'; include_once 'SabreAMF/AMF3/Deserializer.php'; include_once 'SabreAMF/OutputStream.php'; include_once 'SabreAMF/InputStream.php'; include_once 'SabreAMF/TypedObject.php'; include_once 'SabreAMF/ClassMapp
4 2024-01-09
编程技术问答社区
Flex : 是否可以停止远程呼叫?
我搜索了很长时间,但我仍然没有找到答案. 在常见的情况下,我们将远程方法调用的令牌保留,例如flex-> java. 但是,如果客户知道不再需要当前呼叫,那么如何停止服务器处理? 使用异步,是否可以停止远程调用? 感谢您的回答. 解决方案 正如我所理解的那样,异步只是为某些操作提供了额外的数据.您需要访问该操作以取消. 如果您正在调用 httpservice ,您使用如果您正在使用 webService ,您应该能够致电 getOperation()方法,然后 cancel()相应的操作. 如果您使用的是 nonnofollow"> RemoteObject 您应该能够调用 getOperation()方法,然后 cancel()在相应的操作上.
0 2024-01-09
编程技术问答社区
获取ASP.NET(INC MVC)应用程序通过AMF与Flex UI交谈
如何获得ASP.NET(INC MVC)应用程序与AMF的Flex UI交谈.我想一次将大约100多个记录推到,而AMF似乎是前进的道路,但似乎并不明显. 解决方案 如果您被按时按时,您可以使用远程对象击中编译的DLL(例如Weborb-它免费的.NET,但是您需要上面的VS副本来编译所需的类暴露于flex) 并以这种方式检索对象... 显然,您的对象应该具有DAL或生成DAL,以便您可以与数据库进行通信. ,但我建议将Cairngorm用于任何数据密集型Flex应用.它并不简单,开发不会像那样快,但是一旦您理解它,事情就会变得更加顺畅,感觉很正确.我可以详细介绍细节,但是有些人比我已经深入解释了这一点要聪明得多.像你这样的人应该很快就能掌握这些概念. 这是学习Weborb和Cairngorm的链接: weborb: http://www.themidnightcoders.com/weborb/ cairngorm: cairngorm 学习ca
14 2024-01-09
编程技术问答社区
动作3 AMF Zend默默地失败
我正在尝试在纯ActionScript程序中连接到Zend-PHP服务.我设法使用Flex成功地使用了该服务. (但是Flex移动应用程序被肿了,通常比纯ActionScript应用大10倍 - 这就是为什么我试图在纯Actionscript中编写它). 我正在尝试访问我下载的PHP/Zend服务,并在以下教程中使用: - testdrivemobile/articles/mtd_1_1.html 我要连接的PHP代码可作为从此站点下载的下载 - 以及有关如何在Flex中使用它的说明. 这就是我在ActionScript中写的: - protected var _netConnection:NetConnection; protected var _responder:Responder; //... _netConnection = new NetConnection(); _responder = new Respond
2 2023-12-26
编程技术问答社区
flex : Random NetConnection.Call.Failed: HTTP: 失败
我们正在遇到一些随机 netConnection.call.call.failed:http:使用Flex 4 mx.messaging.messaging.channels :: SecureAmfChannel 我们从未在本地服务器(同一台计算机上的服务器/客户端)中遇到过此问题,但是当我们上线时,一些用户随机遇到了这个问题(约有800个Beta用户中的5%). 最近,我终于能够在我们的LAN中使用同一LAN中的远程服务器在我们的LAN中偶尔在一个客户端(Windows XP)上复制问题共享同一LAN并且大致相同配置的其他客户机器). 发生这种情况时: 使用Firebug/Flashbug:我可以看到AMF请求已发送并等待响应. 在服务器上,日志中没有任何内容(未收到请求). 超时后,客户端显示上述错误( http代码404 ). 然后,对于随后的请求,一切都返回正常,直到错误最终再次发生 (客户端是Windows XP,Firefox + Adob​
0 2023-12-03
编程技术问答社区
SSL在iOS7中的行为不同?
我正在使用使用HTTPS与服务器通信的iOS Enterprise POS应用程序.我已经看了看 ios7 gm中的SSL错误 - " addtrust外部CA根"不信任?和使用HTTP或HTTPS协议,该应用在ios6.1上正常工作.它在HTTP上的iOS 7GM上也可以正常运行,但在HTTPS上不能使用 - 它在发送给服务器的第一条消息上失败.在应用程序侧,我应对以下身份验证挑战: - (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge: (NSURLAuthenticationChallenge *)challenge { [challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] fo
10 2023-09-27
编程技术问答社区
什么会导致PHP序列化函数的失败?
我有一些Serverside PHP代码,该代码尝试将数据对象(本质上是多维数组)持续到后端数据库.该数据对象最初作为从Flex应用程序发送的AMF ActionScript对象.我希望将对象整体持续使用,以供以后使用,因此我使用了PHP序列化函数,并将对象朝下编码可以进入数据库字段的简单字符串.代码看起来像这样: $serializedDataObject = base64_encode(serialize($objectInstance->myDataObject)); 当我想重新恢复此对象并将其带回时,我只需运行反向 $unserializedDatanObject = unserialize(base64_decode($serializedDataObject)); 到目前为止,这似乎很好.但是有时我的PHP脚本失败了.我认为在序列化步骤中失败了.我的问题是从理论上讲是什么可能导致PHP序列化和编码过程失败?数据对象数组中是否有某些字符或类型的数据可能导致序
6 2023-08-29
编程技术问答社区
用Ruby RocketAMF组装AMF请求
我想使AMF请求主体与以下内容相同(Charles Log): 作为查尔斯(Charles)的显示,它具有"命令"值对象和" cclocalplayerchanges"值对象.我与这种对象的价值相混淆,如何使用RocketAmf制作它们? 我尝试使用哈希作为此类对象: data = [{ :method => "load", :service => "start.game", :player_delta => {:stamina => 0}, :sequence_num => self.sequence_num, :transaction_time => Time.now.to_i.to_s, :icp => 0, }] env = RocketAMF::Envelope.new :amf_version => 3 env.messa
0 2023-08-16
编程技术问答社区
Flex从Zend AMF反序列化通用对象,而不是严格类型的对象
我正在使用Zend AMF将远程对象发送到Flex. 我已经定义了Constant类,并创建了getASClassName()方法.然后,我在Flex中创建了动作脚本类. 对象已成功发送,但是它们被列为flex而不是特定的对象. 编辑:在Flex中的网络监视器上,我可以看到AMF值设置为com.my.project.valueobjects.Constant.尽管来自event.result的数组包含Objects. 我在做什么错? php的班级声明:
64 2023-06-04
编程技术问答社区