WCFクライアントからApacheサービスと通信しようとしています
私は次のようにクライアントを設定しました:
<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サービスを使用していくつかのローカルテストを実行しましたが、正常に機能します。
何が間違っているのか考えてみてください。