我正在尝试将一些数据从闪存发送到服务器。我是用测试服务器做的,一切都很好。但是,当我改为将其测试到真实的服务器时,它向我发送了一个错误:“得到警告!类型= 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);
如何更改此套接字?
有没有人有例子?
这是问题的解决方案吗?