0

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サービスを使用していくつかのローカルテストを実行しましたが、正常に機能します。

何が間違っているのか考えてみてください。

4

1 に答える 1

0

どうでも。Apache側のエラーでした

于 2011-04-07T10:37:37.410 に答える