Web APIを作成しましたが、これを確認してうまくいきましたが、問題はWeb API asp .netのWeb APIですBoiMemberController私はパラメーターを指定せずにこのWeb APIを呼び出すときに、それが正常に動作しますが、私はパラメータを渡すように私は、ステータスコード404エラーを取得するという名前のAPIコントローラでasp.net webフォームのステータスコード404でWeb APIを呼び出す際にエラーが発生しました404
protected void btn_search_Click(object sender, EventArgs e)
{
HClient.BaseAddress = new Uri("http://localhost:50653/");
HClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
BoiMember obj = new BoiMember();
obj.CustomerId = txt_customerid.Text.Trim();
obj.AadhaarNo = txt_aadharno.Text.Trim();
obj.CustomerName = txt_name.Text.Trim();
obj.AccountNo = txt_accountno.Text.Trim();
obj.MobileNo = txt_mobile.Text.Trim();
obj.branchcd = Session["BranchCode"].ToString();
obj.ZoneCode = Session["ZoneCode"].ToString();
obj.Campcd = "1";
obj.ind = 1;
obj.SourceType = 2;
obj.UserId = Session["UserName"].ToString();
string uri = "api/BoiMember/GetRecord/";
var response = HClient.GetAsync(uri+obj).Result;
if (response.IsSuccessStatusCode)
{
var GetData = response.Content.ReadAsAsync<IEnumerable<BoiMember>>().Result;
GvdRecords.DataSource = GetData;
GvdRecords.DataBind();
}
else
{
}
}
どこのWeb APIを呼び出す以下のコード見つかりません。あなたは
[some object].ToString()
ToString
メソッドは、オブジェクトの型を返す行うときに私のウェブAPIConfig.csは、デフォルトでは、コード
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
なぜあなたは 'uri + obj'をやっていますか?それは有効なURLにつながることはありません。それは何を生み出すのですか? – Nkosi
'obj'を' uri + '/' + obj'という文字列にシリアル化しても、それはあまり意味がありません。どうすれば使えますか? –