有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何mime url的类型

我将cxf用作Web服务。它支持请求数据的xml和json格式输出。我想知道,如果我的代码中出现了一些异常,那么我想以xml或json格式将错误代码返回给他。但我不知道何时给出json和xml,这取决于用户请求的url

范例

@Path(“/reports/ad view/loginId/{loginId}/publisher/”)

PublisherReports getPublisherReportsAdView(

        @PathParam("loginId") String loginId,
        @QueryParam("fromDate") String fromDate,
        @QueryParam("toDate") String toDate,
        @QueryParam("filterValue") String filterValue);

共 (1) 个答案

  1. # 1 楼答案

    另一种不需要额外方法的方法是添加一个用@HeaderParam注释的参数,并使用它来保存“Content Type”请求头的值

    例如:

    PublisherReports getPublisherReportsAdView(
                    @PathParam("loginId") String loginId,
                    @QueryParam("fromDate") String fromDate,
                    @QueryParam("toDate") String toDate,
                    @QueryParam("filterValue") String filterValue,
                    @HeaderParam("Content-Type") String contentType)
    {
      ...
    

    contentType的值可能还包括字符集信息,例如:application/jsoncharset=UTF-8因此,在计算请求是否包含JSON或XML时,需要忽略这一点