Khi tôi thực hiện đoạn mã sau:URLRequest/URLLoader tự động chuyển đổi yêu cầu POST để GET
var urlRequest:URLRequest = new URLRequest("http://somehost/with/some/path?andsomequerystring=true");
urlRequest.method = 'POST';
var urlLoader:URLLoader = new URLLoader(urlRequest);
urlLoader.addEventListener(Event.COMPLETE, function(event:Event):void{
trace('sweet');
});
Hóa yêu cầu POST rõ ràng của tôi để GET do sự hiện diện của chuỗi truy vấn. Nếu tôi xóa chuỗi truy vấn (và tuần tự hóa thành một phần của nội dung POST), nó sẽ thực hiện thành công yêu cầu POST tương ứng. Có cách nào để ngăn chặn nó làm điều đó không? Máy chủ của tôi yêu cầu yêu cầu POST phải được thực hiện bằng chuỗi truy vấn.
Tôi khuyên bạn nên xem thư viện này nếu không có gì khác cung cấp: https://github.com/gabriel/as3httpclient có vẻ như điều này đã vượt qua một số vấn đề tôi đã gặp phải khi sử dụng các lớp được cung cấp. – shaunhusain
Xin lưu ý về github.com/gabriel/as3httpclient. Đây là một thư viện socket tùy chỉnh, do đó nó yêu cầu Socket Security Policy trên máy chủ, bạn sẽ cố gắng lấy dữ liệu từ đó. Không phải ai cũng cung cấp dịch vụ này. –