Ich versuche, Web-API selbst zu hosten. Es funktioniert gut, wenn ich Anfragen über mein Programm, wo ist API-Controller aufrufen. Aber ich kann keine Anfrage über den Postman Client stellen. Was könnte das Problem sein?OWIN Self-Host + Web-API-Verbindung kann keine Anfragen über Postbote
Api-Controller
public class MyApiController : ApiController
{
public string Get()
{
return "Get";
}
}
Startup.cs
public class Startup
{
public void Configuration(IAppBuilder appBuilder)
{
var config = new HttpConfiguration();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
appBuilder.UseWebApi(config);
}
}
Program.cs
class Program
{
static void Main(string[] args)
{
string url = "http://localhost:44300/";
using (WebApp.Start<Startup>(url))
{
var client = new HttpClient();
var response = client.GetAsync(url + "api/myapi").Result;
Console.WriteLine(response.Content.ReadAsStringAsync().Result);
}
Console.ReadLine();
}
}
Versuchen Sie, die API im selben Programm zu lesen, in dem Sie sie hosten? – Fals
Können Sie bitte die Anfrage posten, die Sie verwenden, um 'Get()' aufzurufen? –
Wenn Sie sagen, dass Sie keine Anfrage durch den Postboten machen können, welchen Fehlercode gibt Ihnen der Postbote? –