Ich versuche, eine Liste von Ganzzahlen an eine C# -Controller-Aktion zu übergeben. Ich habe den folgenden Code:Eine Liste von Ganzzahlen an eine C# -Controller-Aktion übergeben
HttpRequestMessage request;
String myUrl = 'http://path/to/getData';
List<int> data = new List<int>() { 4, 6, 1 };
request = new HttpRequestMessage(HttpMethod.post, myUrl);
request.Content = new StringContent(JsonConvert.SerializeObject(data, Formatting.Indented));
HttpResponseMessage response = httpClient.SendAsync(request).Result;
String responseString = response.Content.ReadAsStringAsync().Result;
var data = (new JavaScriptSerializer()).Deserialize<Dictionary<string, object>>(responseString);
Der Controller Aktion:
[HttpPost]
[ActionName("getData")]
public Response getData(List<int> myInts) {
// ...
}
jedoch die resultierende responseString
ist:
{"Message":"An error has occurred.","ExceptionMessage":"No MediaTypeFormatter is available to read an object of type 'List`1' from content with media type 'text/plain'.","ExceptionType":"System.InvalidOperationException}
Wenn eine der Antworten Ihnen geholfen hat, bitte upvote und markieren Sie es als Antwort. Wenn Ihre Frage noch unbeantwortet ist, lassen Sie es uns bitte wissen. Wenn Sie eine andere Antwort auf Ihre Frage gefunden haben, posten Sie diese bitte als Antwort. Vielen Dank! :) – pcdev