Запись WCF webHttpBinding в службу apache

#wcf #apache #wcf-client #webhttpbinding

#wcf #apache #wcf-клиент #webhttpbinding

Вопрос:

Я пытаюсь связаться со службой Apache из клиента WCF

Я настроил клиент следующим образом:

 <client>
    <endpoint name="ApacheService" 
              address="SomeUrl" 
              behaviorConfiguration="ApacheBehavior" 
              binding="webHttpBinding" 
              contract="ISomeContrect" />
</client>
<behaviors>
    <endpointBehaviors>
        <behavior name="ApacheBehavior">
            <webHttp />
        </behavior>
    </endpointBehaviors>
</behaviors>
  

и мой контракт выглядит следующим образом

     [OperationContract]
    [WebInvoke(Method = WebRequestMethods.Http.Post, 
               RequestFormat = WebMessageFormat.Json, 
               BodyStyle = WebMessageBodyStyle.Bare,
               UriTemplate = "?user={username}amp;action=someaction")]
    void dosomeaction(string username, List<SomeJSONSerializableObject> data);
  

Не знаю, какая платформа используется на принимающей стороне, но переменные user и action представлены как переменные get, а полезная нагрузка json вообще не видна.

 debug started
post:
Array
(
)
get:
Array
(
    [user] => someusername
    [action] => someaction
)
json:
  

Я выполнил несколько локальных тестов с помощью службы WCF, и она работает нормально.

Есть идеи, что может быть не так?

Ответ №1:

Неважно. Это была какая-то ошибка на стороне Apache