簡體   English   中英

角度與resteasy-Mediatype不支持的錯誤

[英]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。 您必須分配或捕獲它或進行一些操作。

試試這個來設置定義:

https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

HTTP 415 JSON不支持的媒體類型錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM