を置く/投稿私はこのようになりますWebサービスを持っている:私はC#のHttpClientを経由してWebサービスを打つときC#WCFのWeb APIの問題
RouteTable.Routes.MapServiceRoute<SomeStuffService>("1.0/SomeStuff", new HttpHostConfiguration());
:
[WebInvoke(UriTemplate = "/{userName}/?key={key}&machineName={machineName}", Method = "PUT")]
public HttpResponseMessage<SomeStuffPutResponse> PutSomeStuff(string userName, string key, string machineName, string theTextToPut)
{
// do stuff
}
私global.asxは次のようになりますそれとも500を投げていて、私の方法にも達していない。私は、ログの束を追加し、次のエラー取得しています:
The service operation 'PutSomeStuff' expected a value assignable to type 'String' for input parameter 'requestMessage' but received a value of type 'HttpRequestMessage`1'.
がUPDATE:私はtheTextToPut変数にカスタムオブジェクトを作成する場合は、正常に動作します。それは文字列のようなプリミティブ型の場合に問題を起こしているだけです。
uriではなくリクエストボディにその文字列を指定する方法を指定します。 –