2010-01-13 35 views
7

Tôi muốn thực hiện cuộc gọi https bằng cách sử dụng HttpService. Mã của tôi hoạt động hoàn hảo khi url là http, nhưng khi tôi có thể url đến https là cung cấp cho tôi lỗi sau:Làm cách nào để thực hiện cuộc gọi HTTPS bằng cách sử dụng HttpService trong flex

[RPC Lỗi lỗiString = "Lỗi truy cập lỗi bảo mật" faultCode = "Channel.Security.Error" faultDetail = "Destination: DefaultHTTP"]

Làm thế nào để thực hiện cuộc gọi Https ??

Trân Zeeshan

+0

bạn đã kiểm tra luồng dữ liệu bằng công cụ đổ tcp chưa? –

Trả lời

3

là SWF của bạn được lưu trữ trên cùng một tên miền? Nếu vậy, nó có được phân phát qua HTTPS không? Nếu câu trả lời là không cho một trong những câu hỏi đó, bạn sẽ cần một tệp crossdomain.xml tại thư mục gốc của máy chủ lưu trữ dịch vụ mà bạn muốn gọi. Bạn có thể xem this Adobe article về chủ đề này.

Ví dụ, điều này sẽ cho phép một SWF phục vụ qua HTTP trên example.com để truy cập HTTPS dịch vụ trên máy chủ của bạn:

crossdomain.xml

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM 
    "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> 

<cross-domain-policy> 
    <allow-access-from domain="example.com" secure="false"/> 
</cross-domain-policy> 

Đảm bảo rằng các tập tin crossdomain.xml có thể truy cập từ thư mục gốc của miền của bạn (ví dụ: http://myserver.com/crossdomain.xml).

Hy vọng điều đó sẽ hữu ích.

2

Đảm bảo rằng chứng chỉ hợp lệ hoặc được chấp nhận trong trình duyệt.

Mẹo: dưới cửa sổ, việc bạn đang sử dụng trình duyệt nào của mình phải chấp nhận chứng chỉ trong Internet Explorer.

Các vấn đề liên quan