私のアプリでは、いくつかの投稿機能を実装しようとしています。AngularJS 400不正リクエスト
私は以下の記事の方法を持っている:
restrictLoginAttemptsFromSingleIp: function (id, userId) {
var serviceUri = baseServicesUrlService.getBaseServicesUrl() + "/employee-service/restrict-single-ip";
return $http.post(serviceUri, {restrictLoginAttemptIp: {loginAttemptIds: [id]}, dataOwnerId: userId});
}
私のサーバ側は、Hibernateの検証とRESTEasyの3.0.4を使用している:
@POST
@Path("/restrict-single-ip")
public Response RestrictSingleIp(@Valid RestrictLoginAttemptIpRequest requestData, @Context HttpRequest request){
return Response.status(200).build();
}
RestrictLoginAttemptIpRequest
クラスは、タイプの1つのフィールド(dataOwnerId
)を継承しますLong
からPostBase
:
public class RestrictLoginAttemptIpRequest extends PostBase {
private RestrictLoginAttemptIp restrictLoginAttemptIp;
public RestrictLoginAttemptIp getRestrictLoginAttemptIp() {
return restrictLoginAttemptIp;
}
public void setRestrictLoginAttemptIp(RestrictLoginAttemptIp restrictLoginAttemptIp) {
this.restrictLoginAttemptIp = restrictLoginAttemptIp;
}
}
RestrictLoginAttemptIp
クラス:
package blah;
import org.hibernate.validator.constraints.NotEmpty;
import java.util.List;
public class RestrictLoginAttemptIp {
@NotEmpty(message = "blah")
private List<Long> loginAttemptIds;
public List<Long> getLoginAttemptIds() {
return loginAttemptIds;
}
public void setLoginAttemptIds(List<Long> loginAttemptIds) {
this.loginAttemptIds = loginAttemptIds;
}
}
私はOKのようですPOSTリクエストから次のデータ列を取得する:私はとき400不正な要求エラーを取得する理由
{restrictLoginAttemptIp={loginAttemptIds=[328]}, dataOwnerId=8}
誰かが私に説明していただけます私はその機能を呼び出す?
これはLongデータ型のためですか?私は何とかJavascriptでマークをLongsにする必要がありますか?