Я пытаюсь связаться со службой 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}&action=someaction")]
void dosomeaction(string username, List<SomeJSONSerializableObject> data);
Не знаю, какая инфраструктура используется на принимающей стороне, но переменные пользователя и действия представлены как переменные get, а полезная нагрузка json вообще не видна.
debug started
post:
Array
(
)
get:
Array
(
[user] => someusername
[action] => someaction
)
json:
Я сделал несколько локальныхтестирует с сервисом WCF, и он работает нормально.
Есть идеи, что может быть не так?