有使用cURL访问Guvnor服务器的示例吗?
Try 1:
curl -i --user username:pwd -H"Content-Type: application/json" -X GET localhost:8080/guvnor-server/rest/packages返回:
HTTP/1.1 401 UnauthorizedTry 2:
curl -X GET -u"username:pwd" localhost:8080/guvnor-server/rest/packages.json返回:
HTTP/1.1 404 Not Found参考: docs.jboss.org/drools/release/5.5.0.CR1/drools-guvnor-docs/html/ch09点html
谢谢!
发布于 2013-05-18 17:40:11
这在Guvnos5.5.0上对我起了作用。在Tomcat 7下完成了决赛。
使用:
curl -v -u {user}:{password} -H "Accept: application/json" curl-X GET localhost:8080/drools-guvnor/rest/packages返回:
* About to connect() to localhost port 8080 (#0)
* Trying ::1... connected
* Server auth using Basic with user '{user}'
> GET /drools-guvnor/rest/packages HTTP/1.1
> Authorization: Basic ZGF2aWQ6ZGF2aWQ=
> User-Agent: curl/7.22.0 (i686-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> Host: localhost:8080
> Accept: */*
>
< HTTP/1.1 200 OK
< Server: Apache-Coyote/1.1
< Set-Cookie: JSESSIONID=68225AF4B272E5CCA962FFE83BCB008A; Path=/drools-guvnor/; HttpOnly
< Content-Type: application/json
< Transfer-Encoding: chunked
< Date: Sat, 18 May 2013 17:10:51 GMT
<
* Connection #0 to host localhost left intact
* Closing connection #0
[{"package":{"assets":"http:\/\/localhost:8080\/drools-guvnor\/rest\/packages\/defaultPackage\/assets\/drools","author":"{user}","binar yLink":"http:\/\/localhost:8080\/drools-guvnor\/rest\/packages\/defaultPackage\/binary","description":"The default rule package","meta data":{"archived":false,"checkinComment":"Initial","created":"2013-05-18T12:34:53.825-04:00","state":"","uuid":"ab4ae1a2-10d7-43e7-9d8 e-411c93a8e669","versionNumber":1},"published":"2013-05-18T12:34:53.833-04:00","sourceLink":"http:\/\/localhost:8080\/drools-guvnor\/r故障排除:
HTTP Status 500 - Unable to find JAXBContext for media type: application/json发生此错误的原因是,根据this post by @sstarcher的说法,"resteasy不再包括jars中的json支持“。从这个答案中还不清楚的是,如何用口水来解决这个问题。
在本例中,使用drools-guvnor.5.5.0.最后,您需要下载两个jar文件:
- [jettison-1.3.3.jar][2]
- [resteasy-jettison-provider-2.2.3.GA.jar][3]您应该将两个jar文件放在您的{TOMCAT_HOME}/webapps/drools-guvnor/WEB-INF/lib文件夹中。在某些系统上是这样的:
/usr/local/tomcat/apache-tomcat-7.0.35/webapps/drools-guvnor/WEB-INF/lib下一站并重新启动the服务器。在Tomcat上,在{TOMCAT_HOME}/bin目录下,您可以使用./快门. the和./startup.sh命令。
401 -未经授权。如果不使用-u用户:pass可选参数,则会发生这种情况。在开箱即用的情况下,guvnor使用了一个假的基本身份验证器,它需要报头才能工作。
发现了404个-Not。如果您没有在请求中指定目录或资源的正确名称,则会发生此错误。
405 -不允许使用方法。当你破坏卷发选项,忘记引号,等等,就会发生。
406 -不可接受。如果使用curl的-H选项指定了不受支持的“Accept:”标头,则会发生此错误。
HTH
https://stackoverflow.com/questions/14488050
复制相似问题