2011-08-04 39 views
5

Tôi có một tệp HTML bao gồm một biểu mẫu và phải có một số tham số nhất định từ Người dùng và khi URL được truy cập, dịch vụ mule (viết bằng java) được gọi và trả về một chuỗi json. Bây giờ làm thế nào tôi có thể thiết lập loại nội dung = "ứng dụng/json" trong một trong hai con la hay java, để trình duyệt biết rằng nó đang nhận được JSON.?Cách đặt loại nội dung = "application/json" trong con la.?

tập tin cấu hình Mule của tôi là:

<not-filter> 
       <wildcard-filter pattern="/favicon.ico"/> 
      </not-filter> 

     </http:inbound-endpoint> 

<component class="defaults.basicapp.jcars"/> 

</flow> 

Và lớp java của tôi là (Jcars):

public String onEvent (Object obj) {

Chuỗi json = "{{" id ": 0," mẫu ":" suzuki "," make ":" 2002 "," ps ": true," price ": 101.2," bhp ": 12.6}, {"id": 0, "model": "suzuki", "make": "2003", "ps": true, "price": 101.2, "bhp": 12.6}, {"id": 0, " mô hình ":" suzuki "," make ":" 2004 "," ps ": true," price ": 101.2," bhp ": 12.6}, {" id ": 0," model ":" suzuki "," đặt ":" 2005 "," ps ": true," price ": 101.2," bhp ": 12.6}, {" id ": 0," model ":" suzuki "," make ":" 2006 "," ps ": true", giá ": 101.2," bhp ": 12.6}}";

trả lại json; }

Trình duyệt hiển thị chuỗi như cũ. Nó không biết rằng kiểu nội dung là application/json. Tôi nên làm gì.?????

Trả lời

8

Thêm một phản ứng thuộc tính thông điệp biến trong dòng chảy của bạn để thiết lập các kiểu nội dung:

<response> 
    <message-properties-transformer> 
    <add-message-property key="Content-Type" value="application/json" /> 
    </message-properties-transformer> 
</response> 
+0

Trong trường hợp này bạn không thể có điều này thiết lập tài sản: Klapsa2503

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