Asp.net-Web-Api

如何將 GUID 發送到 web api webservice

  • May 10, 2017

我正在擴展ApiController網路服務。

該服務將 GUID 作為其唯一參數。這是我輸入的網址

/api/texts/2ADEA345-7F7A-4313-87AE-F05E8B2DE678

但是,Guid 從未到達該Get方法。

如果我將其設置為對象

public Object Get(Object userId)

該方法觸發,但使用者 ID 為空。

如果我將其設置為 guid

public Object Get(Guid? userId)

我得到錯誤

在與請求匹配的控制器“文本”上未找到任何操作。

有人有可以幫助我的樣本嗎?

我想您正在使用模式的預設路由:

api/{controller}/{id}

因此,請嘗試相應地命名您的參數:

public TextsController: ApiController
{
   public HttpResponseMessage Get(Guid? id)
   {
       ...
   }
}

現在/api/texts/2ADEA345-7F7A-4313-87AE-F05E8B2DE678url 應該在Get上執行操作TextsController並填充id參數。

引用自:https://stackoverflow.com/questions/21443761