首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用cURL访问Guvnor

使用cURL访问Guvnor
EN

Stack Overflow用户
提问于 2013-01-23 19:44:30
回答 1查看 1.3K关注 0票数 1

有使用cURL访问Guvnor服务器的示例吗?

Try 1:

代码语言:javascript
复制
 curl -i --user username:pwd -H"Content-Type: application/json" -X GET localhost:8080/guvnor-server/rest/packages

返回:

代码语言:javascript
复制
 HTTP/1.1 401 Unauthorized

Try 2:

代码语言:javascript
复制
curl -X GET -u"username:pwd" localhost:8080/guvnor-server/rest/packages.json

返回:

代码语言:javascript
复制
 HTTP/1.1 404 Not Found

参考: docs.jboss.org/drools/release/5.5.0.CR1/drools-guvnor-docs/html/ch09点html

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-18 17:40:11

这在Guvnos5.5.0上对我起了作用。在Tomcat 7下完成了决赛。

使用:

代码语言:javascript
复制
curl -v -u {user}:{password} -H "Accept: application/json" curl-X GET localhost:8080/drools-guvnor/rest/packages

返回:

代码语言:javascript
复制
* 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

故障排除:

代码语言:javascript
复制
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文件:

代码语言:javascript
复制
- [jettison-1.3.3.jar][2]
- [resteasy-jettison-provider-2.2.3.GA.jar][3]

您应该将两个jar文件放在您的{TOMCAT_HOME}/webapps/drools-guvnor/WEB-INF/lib文件夹中。在某些系统上是这样的:

代码语言:javascript
复制
 /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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14488050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档