第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

ASP NET web api POST/DELETE(Angular 6 HttpClient-)

ASP NET web api POST/DELETE(Angular 6 HttpClient-)

C#
慕工程0101907 2022-06-19 16:36:34
我使用 Visual Studio 15 創(chuàng)建了一個(gè)應(yīng)用程序,使用 ASP.NET Web api 作為后端,在前端使用 Angular 6。我只是想根據(jù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)在前端顯示/添加/刪除用戶。我使用 Angular 6 中的 HttpClient 和 GET-Request 來(lái)顯示用戶數(shù)據(jù)工作正常。我嘗試以相同的方式實(shí)現(xiàn) POST/DELETE 請(qǐng)求。這是來(lái)自 Angular 的調(diào)用:deleteUser(id: number): Observable<{}> {    const url = `${this.userURL}/${id}`;    return this.http.delete(url, { withCredentials: true })        .pipe(            catchError(this.handleError('deleteData'))        );}web API:我在 Global.asax.cs 中處理了預(yù)檢請(qǐng)求:void Application_PreSendRequestHeaders(Object sender, EventArgs e)    {        var origin = Request.Headers.Get("Origin");        var validOrigins = ConfigurationManager.AppSettings["allowedCorsOrigins"].Split(',');        if (validOrigins.Any(o => o == origin))        {            Response.StatusCode = (int)HttpStatusCode.OK;            Response.Headers.Set("Access-Control-Allow-Origin", origin);            Response.Headers.Set("Access-Control-Allow-Credentials", "true");            Response.Headers.Set("Access-Control-Allow-Headers", "Access-Control-Allow-Headers, access-control-allow-credentials, access-control-allow-headers, access-control-allow-methods, access-control-allow-origin, ontent-type, Origin, Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers, Authorization"); // "Content-Type, Accept, Authorization, withcredentials, Prefer"            Response.Headers.Set("Access-Control-Expose-Headers", "Claims, *");            Response.Headers.Set("Access-Control-Allow-Methods", "GET,PUT,POST,OPTIONS,PATCH,DELETE");        }    }
查看完整描述

2 回答

?
素胚勾勒不出你

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊

[Route("api/User/{id}")]我只是通過(guò)在下面插入來(lái)解決我的問(wèn)題[HttpDelete]。UserController.cs 中的刪除函數(shù)現(xiàn)在看起來(lái)像:


[HttpDelete]

[Route("api/User/{id}")]

[ResponseType(typeof(User))]

public async Task<IHttpActionResult> DeleteUser(decimal id)

{

    ...

}


查看完整回答
反對(duì) 回復(fù) 2022-06-19
?
慕桂英3389331

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊

我對(duì)此并不完全確定,但您可以嘗試將您的函數(shù)簽名更改為DeleteUser(int id)(老實(shí)說(shuō),十進(jìn)制 id 參數(shù)看起來(lái)很煩人:))并檢查您的配置文件路由模板(routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional })是否與您的參數(shù)名稱匹配(在這種情況下為 id) . 希望這能解決您的問(wèn)題。



查看完整回答
反對(duì) 回復(fù) 2022-06-19
  • 2 回答
  • 0 關(guān)注
  • 139 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)