0

解決できない非常に単純な問題があります。

次のように定義された Action メソッドがあります。

    [HttpPut]
    public ActionResult Register(ClientRegistrationInformation clientInformation)
    { ... }

ClientRegistrationInformation は F# で次のように定義されます。

type ClientRegistrationInformation () =
    member val ClientKey = Guid.Empty with get, set
    member val ValidationToken = String.Empty with get, set

System.Net.Http.HttpClient を使用して、このアクション メソッドを呼び出したいと思います。これを試すと:

httpClient.PutAsJsonAsync (RegisterUrl, clientInformation)

JSON コンテンツは次のように送信されますが、これは機能しません。

"{\"ClientKey@\":\"8cb33ed5-ef49-4c40-afbe-78f0c198448e\",\"ValidationToken@\":\"token\"}"

jQuery.ajax を使用して同じことを試みると、コンテンツは次のように送信されます。

"{\"ClientKey\":\"8cb33ed5-ef49-4c40-afbe-78f0c198448e\",\"ValidationToken\":\"token\"}"

HttpClient が不要な @ 記号を名前の末尾に追加するのはなぜですか? どうすればそれらを取り除くことができますか?

ありがとう。

4

1 に答える 1