ich viele Zeit heute versucht, eine Web-API-Funktion mit POST (HttpClient.PostAsync) Methode aufzurufen. Aber leider kann ich nicht. Nur der Anruf mit GET (HttpClient.GetAsync) Methode arbeiten mit Erfolg. Ich versuche, viele Beispiele im Netz zu folgen, aber immer den gleichen Fehler. ("Not Found")WebAPI POST-Methode nicht gefunden, aber GET Werke
Vielen Dank, wenn jemand mir
helfen kannHier ist das C# Web API:
[RoutePrefix("NewAreaMap")]
public class NewAreaMapController: ApiController
{
[HttpPost]
[ActionName("PostCreateAreaTemp")]
public AreaTemp PostCreateAreaTemp(double southLatitude, double westLongitude, double northLatitude, double eastLongitude, int countryId, int worldId)
{
AreaTemp newTempMap = new AreaTemp();
//.....
* * Here is the C# code from client side: * *
using(var client = new HttpClient())
{
client.BaseAddress = new Uri(ConfigurationManager.AppSettings["SrvWebApiPath"].ToString());
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var values = new Dictionary < string,
string >()
{
{
"southLatitude", southLatitude.ToString()
},
{
"westLongitude", westLongitude.ToString()
},
{
"northLatitude", northLatitude.ToString()
},
{
"eastLongitude", eastLongitude.ToString()
},
{
"countryId", countryId.ToString()
},
{
"worldId", worldId.ToString()
}
};
var content = new FormUrlEncodedContent(values);
HttpResponseMessage response = await client.PostAsync("api/NewAreaMap/PostCreateAreaTemp", content)
if (response.IsSuccessStatusCode)
{
string jsonData = response.Content.ReadAsStringAsync().Result;
newAreTemp = JsonConvert.DeserializeObject <AreaTemp> (jsonData);
}
}
Der Aufruf GET Arbeit gut mit der folgenden URL:
HttpResponseMessage response = await client.GetAsync("api/NewAreaMap/GetAreaTemp/?latitudeAreaCenter=7.02&longitudeAreaCenter=9.05");
Haben die Webserver-Logs zeigen nichts interessanter als andere 404? – BugFinder
An welchen URI möchten Sie senden? Bitte geben Sie auch die GET-URI an. –
Ich füge in der Beschreibung hinzu –