具有特定内容类型的REST请求

| 自此问题以来,我已在WP7上成功使用Spring.net Rest。 我的REST服务需要特定的内容类型。我尝试使用另一个请求拦截器,但XElementHttpMessageConverter覆盖了内容类型。
public MyClient(string baseAddress)
{
    restTemplate = new RestTemplate(baseAddress);
    //restTemplate.RequestInterceptors.Add(new NoCacheRequestInterceptor());
    restTemplate.MessageConverters.Add(new XElementHttpMessageConverter());
}

public MyObject GetMyObject(int id)
{
    XElement element = restTemplate.GetForObject<XElement>(\"path/{id}\", id);
    //..
    return myObject;
}

// more methods
    
已邀请:
        最好的方法是使用\“ SupportedMediaTypes \”属性配置转换器:
public MyClient(string baseAddress)
{
    restTemplate = new RestTemplate(baseAddress);
    //restTemplate.RequestInterceptors.Add(new NoCacheRequestInterceptor());

    XElementHttpMessageConverter linqXmlConverter = new XElementHttpMessageConverter ();
    linqXmlConverter.SupportedMediaTypes = new MediaType[] { MediaType.Parse(\"type/subtype\") };
    restTemplate.MessageConverters.Add(linqXmlConverter );
}
顺便说一句,您也可以使用拦截器来执行此操作,但不能使用拦截请求创建的\“ IClientHttpRequestFactoryInterceptor \”来执行此操作。 您应该改用拦截请求执行的\“ IClientHttpRequestBeforeInterceptor \”。     

要回复问题请先登录注册