text / xml возврат из вызова покоя - PullRequest
0 голосов
/ 28 февраля 2011

Когда я выполняю стандартный вызов Get Request для спокойного wcf-сервиса, он возвращается с типом содержимого «application / xml». Поставщик просит, чтобы мы отправили с типом контента "text / xml". Как мне переключить это в wcf? Это атрибут?

Звонок такой:

[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall, Namespace = "")]
[XmlSerializerFormat(Style = OperationFormatStyle.Document, Use=OperationFormatUse.Literal)]
public class Player
{

    [WebGet(UriTemplate = "{id}")]
    public string GetTestDetailsRequest(string id)
    {
        TestService.TestServiceClient testServiceClient = new TestServiceClient();
        string xml = testServiceClient.GetTestDetailsRequest(Guid.Parse(id));
        return xml;
    }
}

Ответы [ 2 ]

1 голос
/ 01 марта 2011

Не пытайтесь использовать WCF для вызова служб RESTful.Просто используйте HttpWebRequest или HttpClient, чтобы вы могли контролировать свой запрос.

0 голосов
/ 01 марта 2011

Вы можете переопределить тип контента:

WebOperationContext.Current.OutgoingResponse.ContentType = "text/xml";

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...