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