2011-10-11 19 views
6

Tôi đang làm việc với một dịch vụ web SOAP hơi chuẩn. Hầu hết các cuộc gọi tới webservice trả về XML SOAP chuẩn như bạn mong đợi, nhưng một cuộc gọi đặc biệt trả về một chuỗi JSON thay thế. Điều này sẽ làm xáo trộn trình phân tích cú pháp xml ở phía máy khách.Kiểu SUDS của Python không phải là XML

Câu hỏi của tôi là; có cách nào để chỉ định kiểu trả về trên một webmethod cụ thể trong SUDS sao cho nó không cố gắng chạy nó thông qua trình phân tích cú pháp xml? Tôi chỉ muốn phản hồi JSON thô.

+0

Loại trả về được chỉ định trong WSDL. Bất kỳ cách nào bạn có thể cung cấp các ví dụ trực quan về những gì bạn đang gặp phải? – jathanism

Trả lời

1

Tôi sẽ sử dụng bộ mã hóa JSON Python để xác thực đầu tiên nếu đó là JSON trước khi cho nó vào trình phân tích cú pháp XML.

try: 
    json.loads(json_to_test) 
except ValueError: 
    print "Invalid json" 
Các vấn đề liên quan