gpt4 book ai didi

java - 我没有使用 angularjs 将数据获取到我的 Restful Web 服务

转载 作者:行者123 更新时间:2023-11-30 02:42:00 26 4
gpt4 key购买 nike

这是我的 Angular js 代码,我想将 Json 格式的数据发送到用 java 编写的 Restful Web 服务。它调用网络服务,但我没有得到任何数据。

    <script>
var app = angular.module("myPost", []);
app.controller("myControl", function ($scope, $http) {

$scope.title = "",
$scope.rating = "",
$scope.feedback = "",
$scope.role = "";

$scope.send = function (title, rating, feedback, role) {
var feed = {
title: title,
rating: rating,
feedback: feedback,
role: role
};
var head = {'Content-Type': 'application/json'};
$http({
method: 'POST',
url: 'myurl',
data: feed,
headers: head
}).success(function (data, status, headers, config) {
$scope.users = data;
}).error(function (data, status, headers, config) {
$scope.error = status;
});
};
});
</script>
</head>
<body ng-app="myPost" ng-controller="myControl">
<form action="">
Title: <input type="text" name="title" value="" ng-model="title" />{{title}}<br>
Rating:<br> <select name="rating" ng-model="rating">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select><br>
Feedback: <input type="text" name="feedback" value="" ng-model="feedback"/><br>
<input type="hidden" name="type" value="article" ng-model="role" />
<input type="submit" ng-click="send(title, rating, feedback, role)" value="submit" />

这是我需要数据的 Restful Web 服务。

@Path("/database")
public class database {

@Path("/insert")
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public String insert(@QueryParam("title") String title,
@QueryParam("rating") int rating,
@QueryParam("feedback") String feedback,
@QueryParam("role") String role) {
Data d = new Data();
d.setTitle(title);
d.setRating(rating);
String response = new Gson.toJson(d);
}

返回响应; }

最佳答案

您不应使用@QueryParam,因为您不使用GET 方法,而是使用POST 方法。使用 POST,您不会通过 URL 传输查询参数,而是传输请求正文中包含的数据。

因此,从其余 Controller 端,要检索可以用作 Data 类参数的信息(如果它包含与发送的参数名称和值匹配的字段和字段类型)。

@Path("/insert")
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public String insert(Data data) {
...
}

关于java - 我没有使用 angularjs 将数据获取到我的 Restful Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41392277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com