Как установить тип содержимого = "application / json" в муле.? - PullRequest
6 голосов
/ 04 августа 2011

У меня есть HTML-файл, который состоит из формы, и он принимает определенные параметры от пользователя, и при обращении к URL-адресу вызывается служба mule (написанная на java), которая возвращает строку json. Теперь, как я могу установить контент type = "application / json" в mule или java, чтобы браузер знал, что он получает JSON .?

Мой конфигурационный файл Mule:

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

        </http:inbound-endpoint>

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

</flow>

И мой класс Java (Jcars):

public String onEvent (Object obj) {

String json = "{{" id ": 0," model ":" suzuki "," make ":" 2002 "," ps ": true," price ": 101.2," bhp ": 12.6}, { "ID": 0, "модель": "Сузуки", "сделать": "2003", "пс": правда, "цена": 101,2, "л.с": 12,6}, { "ID": 0,» модель ":" Сузуки " "сделать": "2004", "пс": правда, "цена": 101,2, "забойного давления": 12,6}, { "ID": 0, "модель": "Сузуки"," сделать ":" 2005" , "пс": правда, "цена": 101,2, "л.с": 12,6}, { "ID": 0, "модель": "Сузуки", "сделать": "2006",» пс ": правда," цена ": 101,2," л.с. ": 12,6}}";

возврат JSON; }

Браузер отображает строку как есть. Он не знает, что тип контента является application / json. Что мне делать ??????

1 Ответ

9 голосов
/ 04 августа 2011

Добавьте преобразователь свойств ответного сообщения в свой поток, чтобы задать тип содержимого:

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