[英]angular with resteasy - Mediatype unsupported error
我正在嘗試從angularjs控制器向后端rest服務提交表單,並獲得不受支持的媒體類型,即使我使用內容類型提交標頭也是如此。
錯誤:
加載資源失敗:服務器響應狀態為415(不支持的媒體類型)
角度控制器:
$scope.formData = {
'name':'test',
'email':'test@test.com'
};
function get(restUrl, formData) {
function success(result) {
return result.data;
}
function error(err) {
return err.data;
}
return $http({
url: restUrl,
headers: { 'Content-Type': 'application/json; charset=UTF-8'},
method: "GET",
timeout: 200000,
params: formData
}).then(success, error);
}
Java表單類,
public class SearchForm {
private String name;
private String email;
public SearchForm() {
super();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
休息控制器
@Named
@Singleton
@Path("/api/v1/")
public class SearchController {
@GET
@Path("/getAll")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public List<ResultDto> getReconLogs(@Context final HttpServletRequest request, final SearchForm searchForm) {
}
}
Angular控制器或表單類中的注釋是否需要任何內容?
謝謝
服務器API或定義問題。 您的客戶端可以,但是不能function success(result) { return result.data; } function error(err) { return err.data; }
function success(result) { return result.data; } function error(err) { return err.data; }
function success(result) { return result.data; } function error(err) { return err.data; }
諾言不是這樣使用的。 您無法從成功或錯誤中返回result.data。 您必須分配或捕獲它或進行一些操作。
試試這個來設置定義:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.