我有5個項目:如何從htttp客戶端項目調用api控制器?
- Students.BBL(類庫)
- Students.DAL(類庫)
- Students.WEB(MVC項目)
- Students.Client(類庫, Web和API)
- Students.API之間
我如何通過客戶端調用API控制器從WEB? 因爲當我從客戶端調用Home控制器(Web)方法時,它會轉到客戶端,在這裏我應該創建一個API請求。但是......
我不知道如何編寫正確的URL。 URL like like:
http://localhost:56543/api/students/4
不起作用,它返回404錯誤。
代碼:
public StudentDTO find(int id)
{
try
{
HttpClient client = new HttpClient();
client.BaseAddress = new Uri(Base_URL);
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = client.GetAsync("student/" + id.ToString()).Result;
if (response.IsSuccessStatusCode)
return response.Content.ReadAsAsync<CountryDTO>().Result;
return null;
}
catch
{
return null;
}
私人字符串BASE_URL = 「http://localhost:56543/api/」;
安置自己的代碼,使用HttpClient的。 –
@WilliamXifaras修復問題 –
你只需要嘗試類似http:// localhost:56543/apicontroller/method /可選 – Hackerman