верблюд cxf запрос / ответ - PullRequest
       7

верблюд cxf запрос / ответ

0 голосов
/ 07 февраля 2012

У меня проблема со сборкой собственного веб-сервиса на основе cxf / camel.

Мой веб-сервис должен сделать что-то вроде этого:

Я на Домене A , с которого я отправляю данные POST в мой веб-сервис (CXF)

мой код CXF:

@Path("/")
@ProduceMime({ "application/json" })
public class SSO {

    @POST
    @Path("/user")
    @ProduceMime({ "application/json" })
    public String user(@FormParam("id") String token) {


    }

}

Мой код CXF получает мою id переменную.

Теперь я хочу отправить эту переменную на другой URL http://localhost:8080/myWebSite и дождаться ответа от URL, а после получения ответа отправить его на DomainA

my beans.xml:

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:osgi="http://www.springframework.org/schema/osgi"
    xmlns:jaxrs="http://cxf.apache.org/jaxrs"
    xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
    http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd
    http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi.xsd">

    <import resource="classpath:META-INF/cxf/cxf.xml" />
    <import resource="classpath:META-INF/cxf/osgi/cxf-extension-osgi.xml" />

    <bean id="cxfSSO" class="com.esb.cxf.SSO" />
    <jaxrs:server id="sso" address="/sso">
        <jaxrs:serviceBeans>
            <ref bean="cxfSSO" />
        </jaxrs:serviceBeans>
    </jaxrs:server>

</beans>

1 Ответ

0 голосов
/ 07 февраля 2012

Самый простой способ - это Spring RestTemplate, поскольку он скрывает огромное количество сложности, с которой вам в противном случае пришлось бы иметь дело.

Документация Spring описывает основы, но имейте в виду, что вы захотите построить запрос как MultiValueMap<String, String>, чтобы он был отправлен службе как application/x-www-form-urlencoded.

...