Api 如何使用RestFixture编写POST/PUT请求

Api 如何使用RestFixture编写POST/PUT请求,api,rest,post,fitnesse,fitnesse-slim,Api,Rest,Post,Fitnesse,Fitnesse Slim,我正在尝试将smartrics-RestFixture-3.0-bin.zip用于POST请求,但由于某些原因失败。看起来这本身就是一个服务问题,但我正在学习Fitnees,不确定测试是否有问题 任何人都可以分享一些细节,或者使用RestFixture/Wiki格式使用演示rest API发布rest请求的示例- 我的基于wiki的TC如下所示-(我正在尝试添加ID=20的客户数据) “正在尝试添加客户20条目” !| smartrics.rest.fitnesse.fixture.FitRes

我正在尝试将smartrics-RestFixture-3.0-bin.zip用于POST请求,但由于某些原因失败。看起来这本身就是一个服务问题,但我正在学习Fitnees,不确定测试是否有问题

任何人都可以分享一些细节,或者使用RestFixture/Wiki格式使用演示rest API发布rest请求的示例-

我的基于wiki的TC如下所示-(我正在尝试添加ID=20的客户数据)

“正在尝试添加客户20条目”
!| smartrics.rest.fitnesse.fixture.FitRestFixture|http://www.thomas-bayer.com/sqlrest/CUSTOMER/ |
|setBody | 20Anne1Miller1201高地Pl.Lyon1|
|邮政|/20 | 200 | ||
我发现以下错误:

<html><head><title>Apache Tomcat/7.0.26 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - </h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u></u></p><p><b>description</b> <u>The server encountered an internal error () that prevented it from fulfilling this request.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/7.0.26</h3></body></html>
Apache Tomcat/7.0.26-错误报告HTTP Status 500-
键入状态报告消息说明服务器遇到内部错误(),无法满足此请求。


Apache Tomcat/7.0.26
请建议。谢谢

更新日期:2015年4月6日

我试图使用POST方法添加新的客户条目,这是不正确的,我应该使用PUT方法。今天,当我尝试使用PUT方法添加新的客户条目时,我得到了相同的错误:(


看起来只有WEB服务有问题。

服务是否正常工作,如果您以其他方式发送相同的正文,是否会收到不同的响应?(当我将您的正文发送到相同的url时,会收到相同的错误。)

该错误似乎表明您正在呼叫的服务已中断。有时这也可能是由于使用不当造成的


目前看来,您的问题似乎与FitNesse关系不大,而与您正在使用的服务关系更大。

在将setHeaders部分添加到我的wiki之前,我遇到了相同的错误。 请在完成后尝试以下操作:

|setHeaders |内容类型:application/xml|


希望这能有所帮助。

谢谢Fried的回复。我也认为该服务存在一些问题。不确定,因为它是一个公共服务,并且真的不知道它的状态。您认为该表或编写测试的方式是否正确?想知道测试/数据或它创建的方式是否有任何错误?请评论。谢谢!测试表及其结构看起来正常,因为请求正确到达服务器。请将setBody的内容包含在!--!:| setBody |!-表中重试。我尝试发送相同的正文(使用我自己的固定装置请参阅)并且得到了相同的响应我是否必须使用PUT将新条目添加到DB not POST right?@smartrics如果我尝试将Body用!-!括起来,我会得到-“客户端发送的请求在语法上不正确()”,如果没有括起来,我得到的结果与前面提到的相同-“服务器遇到内部错误()这使它无法满足这一要求。”