auf eine Schaltfläche Aufruf dieser Funktion klicken Winkelfunktionjson Daten von AngularJS zu WCF Passieren wirft 400 Bad Request Fehler
$scope.CreateNewTopic = function() {
var userdata = {
TopicName:$scope.topicname,
TopicDescription: $scope.topicdescription,
OriginalPosterID: $scope.userid,
CategoryID: $scope.selectedcategory
};
DataService.InsertTopicObject(userdata)
Die Service-Methode, wie unten
istInsertTopicObject: function (topic) {
$http({
method: 'POST',
url: connectionurl + 'InsertNewTopic',
headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8' },
data: topic
})
.success(function (data, status, headers, config) {
// successcallback(data);
console.log(data);
})
.error(function (data, status, headers, config) {
$log.warn(data, status, headers, config);
})
}
WCF
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/InsertNewTopic", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,BodyStyle = WebMessageBodyStyle.Wrapped)]
int InsertNewTopic(InsertNewTopic InsertTopicObject);
public int InsertNewTopic(InsertNewTopic InsertTopicObject) {
return SqlHelper.ExecuteNonQuery(SqlConnectionString.GetConnection(), CommandType.StoredProcedure, Constants.SP_Name.ToString(), new SqlParameter("TopicName", InsertTopicObject.TopicName), new SqlParameter("TopicDescription", InsertTopicObject.TopicDescription), new SqlParameter("OriginalPosterID", InsertTopicObject.OriginalPosterID), new SqlParameter("CategoryID", InsertTopicObject.CategoryID));
}
Die folgenden Fehler oder ich bekomme.
Api erwartet Inhaltstyp Json . Versuchen Sie, den Header "Content-Type" zu entfernen. (Oder entfernen Sie diese Zeile überhaupt 'headers: {'Content-Type': 'application/x-www-form-urlencoded; charset = utf-8'},) –
Danke Aleksey. Ich habe das gleiche versucht und es funktioniert nicht den gleichen Fehler. Bitte hilf mir. – Aravind