Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java url中以数据作为查询字符串的Jersey post操作抛出http 415 jdev 11g和weblogic 10.3_Java_Jersey_Weblogic - Fatal编程技术网

Java url中以数据作为查询字符串的Jersey post操作抛出http 415 jdev 11g和weblogic 10.3

Java url中以数据作为查询字符串的Jersey post操作抛出http 415 jdev 11g和weblogic 10.3,java,jersey,weblogic,Java,Jersey,Weblogic,我遵循了前面提到的类似方法。我的目标是对资源进行后期操作,以便插入到数据库中。但服务器抛出了不受支持的媒体类型415 Exception。我在集成weblogic上部署了war。 泽西1.1.5。 客户端会将数据作为查询字符串发送给我url http://myurl:port/myapp/load/updateLoad?param1=value1&param2=value2 我的资源定义为: @Resource @Path("/load") public class LocationU

我遵循了前面提到的类似方法。我的目标是对资源进行后期操作,以便插入到数据库中。但服务器抛出了不受支持的媒体类型415 Exception。我在集成weblogic上部署了war。 泽西1.1.5。 客户端会将数据作为查询字符串发送给我url

http://myurl:port/myapp/load/updateLoad?param1=value1&param2=value2
我的资源定义为:

@Resource
@Path("/load")
public class LocationUpdtService extends CoreService {

@POST
@Path("/updateLoad")
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces(MediaType.TEXT_XML)
public Integer updateLocationDataOnLoad(@QueryParam("ID")
    String id, @QueryParam("Latitude")
    double latitude, @QueryParam("Longitude") double longitude,
我的web.xml是这样的

<?xml version = '1.0' encoding = 'windows-1252'?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    version="2.5" xmlns="http://java.sun.com/xml/ns/javaee">
 <display-name>Highway Integration</display-name>
 <filter>
   <filter-name>JpsFilter</filter-name>
   <filter-class>oracle.security.jps.ee.http.JpsFil ter</filter-class>
   <init-param>
     <param-name>enable.anonymous</param-name>
     <param-value>true</param-value>
   </init-param>
 </filter>
 <filter-mapping>
   <filter-name>JpsFilter</filter-name>
   <url-pattern>/*</url-pattern>
   <dispatcher>FORWARD</dispatcher>
   <dispatcher>REQUEST</dispatcher>
   <dispatcher>INCLUDE</dispatcher>
 </filter-mapping>
 <servlet>
   <display-name>App Point Rest Servlet</display-na me>
   <servlet-name>App Point Rest Servlet</servlet-na me>
   <servlet-class>com.sun.jersey.spi.container.serv let.ServletContainer</servlet-class>
   <init-param>
       <param-name>com.sun.jersey.config.feature.Tr ace</param-name>
       <param-value>true</param-value>
   </init-param>
 <!--  <init-param>
     <param-name>com.sun.jersey.config.property.pac kages</param-name>
     <param-value>com.mygrp.myapp.rest</param-value >
   </init-param>
   -->
   <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
   <servlet-name>App Rest Servlet</servlet-name>
   <url-pattern>/*</url-pattern>
 </servlet-mapping>
 <session-config>
   <session-timeout>15</session-timeout>
 </session-config>
</web-app>

公路一体化
JpsFilter
oracle.security.jps.ee.http.JpsFil ter
启用匿名
真的
JpsFilter
/*
向前地
要求
包括
应用点RESTservlet
应用点RESTservlet
com.sun.jersey.spi.container.serv let.ServletContainer
com.sun.jersey.config.feature.Tr ace
真的
1.
应用程序RESTservlet
/*
15
我还尝试使用SOAPUI、HttpAnalyser以及java客户端REP 415


明确设置内容类型应用程序\u url\u表单\u编码

您可能仍然需要更改内容类型。下面是一个与您看到的问题类似的示例:我应该将mediaType设置为什么,因为它是Post,数据作为url的一部分,Post采用应用程序\表单\ url编码或多表单部分??我尝试了纯文本、text/xml或not注释。什么都不管用。试试xml?