使用as3httpclientlib将数据发送到HTTPS服务器时出错

时间:2014-01-10 15:02:24

标签: actionscript-3 https client-server

我正在尝试将一些数据从闪存发送到服务器。我是用测试服务器做的,一切都很好。但是,当我改为将其测试到真实的服务器时,它向我发送了一个错误:“得到警告!类型= 22”所以我搜索了它,我发现它是因为真正的服务器在HTTPS上运行,测试在HTTP上运行。因此,阅读我正在使用的as3httpclienlib库的文档,我发现某些HTTPS服务器存在错误并导致一些错误,并且不会让闪存发送超过40kb的数据,因此会抛出错误类型22 - >记录溢出

这只发生在TLS套接字上,所以我认为解决方案是将TLSSocket更改为SSLSocket。

这是我用来将数据发送到服务器的代码:

var client:HttpClient = new HttpClient();
var uri:URI = new URI("http://www.snee.com/xml/crud/posttest.cgi");
var variables:Array = [{name:"fname", value:"FirstName1"}, {name:"lname", value: "LastName1"}];

client.listener.onData = function(event:HttpDataEvent):void {
  // Notified with response content in event.bytes as it streams in
};

client.listener.onComplete = function(event:HttpResponseEvent):void {
  // Notified when complete (after status and data)
};

client.postFormData(uri, variables);

如何更改此套接字?

有没有人有例子?

这是问题的解决方案吗?

0 个答案:

没有答案