#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