解決できない非常に単純な問題があります。
次のように定義された 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 が不要な @ 記号を名前の末尾に追加するのはなぜですか? どうすればそれらを取り除くことができますか?
ありがとう。