6
にパラメータを送信しないことは、次のとおりです。HttpClientをPutAsyncを入れコントローラでAPI
[HttpPut]
[ActionName("putname")]
public JsonResult putname(string name)
{
var response = ...
return Json(response);
}
問題が
using (httpClient = new HttpClient())
{
string name = "abc";
string jsonString = JsonConvert.SerializeObject(name);
var requestUrl = new Uri("http:...../controller/putname/");
using (HttpContent httpContent = new StringContent(jsonString))
{
httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
HttpResponseMessage response = httpClient.PutAsync(requestUrl, httpContent).Result;
}
を次を経由して、このAPIを消費したときにこのコードはdoesnの上にあります」パラメータ名をコントローラに渡します。私も+名「//putnameにURIをchangeing試してみました
返事ありがとう。私はあなたが言うべきことはうまくいくと思います。私がしたことは次のとおりです。 var cUri = new Uri( "http:// localhost/cart/coupon"); var jsonString = JsonConvert.SerializeObject(new {id = "abc"}); HttpResponseMessageカートレスポンス; (HttpContent httpContent = new StringContent(jsonString))を使用しています。 { httpContent.Headers.ContentType = new MediaTypeHeaderValue( "application/json"); cartResponse = httpClient.PostAsync(cUri、httpContent)。結果; } – fcmaine
私は答えとして提案したものと同じものを使用していますが、動作していません。 –
ニース、これはまた私のために働いた –