2011-06-30 13 views
5

Trong Savon, là có một cách để thay đổiSavon: Làm thế nào để thay đổi tiêu đề từ là <env:Header>-<soap:Header> hoặc một cái gì đó khác nhau

<env:Header> 

<soap:Header> 

hoặc bất cứ điều gì khác nhau?

tôi đã cố gắng trong khối yêu cầu đặt một thẻ tiêu đề bổ sung như sau:

soap.header['soap:Header'] 

Nhưng điều đó sẽ không làm việc.

Tôi đã duyệt Savon Docs và không tìm thấy bất kỳ nơi nào để thay đổi thẻ đó, chỉ bằng cách xây dựng XML theo cách thủ công.

Trả lời

12

CHỈNH SỬA cho Savon 1.0.0

Giá trị có thể được đặt trong khối cấu hình nơi bạn cũng có thể đặt ghi nhật ký và các thông số khác. Chỉ cần đặt

Savon.configure do |c| 
    c.env_namespace = :soap 
end 

vào mã của bạn.

+0

Awesome, cảm ơn! – LuisVM

+0

không hoạt động với savon 1.0.0 = ( – Fivell

+0

Tôi đã thay đổi câu trả lời cho Savon 1.x –

3

Đối với các phiên bản mới hơn của Savon:

Savon.client(env_namespace: :soapenv) 
Các vấn đề liên quan