服务器的RESTful HTTP示例< - >客户

时间:2010-12-14 20:38:12

标签: xml http rest post

所以我正在查找如何在REST中执行POST,PUT等...但是我在尝试查找使用POST将XML示例发送到服务器的简单示例时遇到问题说Tomcat和show结果。

有正确的连接方式吗?我见过有些人使用套接字,但这是我想要的方式吗?

3 个答案:

答案 0 :(得分:0)

您可能想要查看cURL和libcurl。它们将涵盖您的所有http需求

答案 1 :(得分:0)

如果您正在使用JAVA,我目前正在使用Apache HTTPClient库来编写调用GET,POST,PUT和EX的客户端方法。删除REST操作。它很简单易用,如果您使用的是Maven,可以从他们的站点下载JAR,也可以在Maven Global Repositories中搜索JAR。我也听说过用于调用REST操作的Jersey Client API,但还没有实现它们。 Apache HTTPClient的URL:http://hc.apache.org/httpclient-3.x/

答案 2 :(得分:0)

REST是一种架构软件设计概念。只要遵循RESTfull服务提供者希望提供的规则,就没有真正的“错误”方式与现有的基于休息的服务进行交互。也就是说,所使用的不同协议,传输,登录,格式等标准具有特定要求。因此,您将使用可以提供您正在处理的REST实现所需的HTML请求的工具。但是,数据及其在有效负载中的表示方式可能因服务而异。一个服务可以使用带有HTML标头的POST进行身份验证,并将数据存储在XML字符串中,该XML字符串与提供的模式中的元素定义相匹配。另一项服务可能偏离了其他最佳做法,并使用获取请求到特定URL来“发布”数据,然后您将必须知道查询字符串格式并使用您的http库或工具为您进行基于这是Apis。 REST的本质以及实际上许多RESTfull类型的服务不能以完全相同的方式工作将使得很难找到一致的示例。

如果您的用例是使用XML over http在URL资源上发布数据,只需为您的开发系统获取支持http请求的任何库,并告诉它使用您的XML数据向该URL发出POST请求。如果您需要添加标题,并且如果有响应以及响应如何传达意义,那么该数据的格式将需要从其他服务供应商的文档中找出,或者自己查看响应中的所有内容并将其弄清楚。

如果您需要有关XML,架构,http,hmac-sha1或类似内容的详细信息,那么可以使用规范和工具来查找它们。如果您想要了解有关请求和响应的其余服务有效负载以及某些uri资源上支持的操作的详细信息,最好的办法是询问供应商提供或查找文档。

对于任何拼写错误或语法问题感到抱歉,我在移动设备上,稍后我会更新,以尝试解决这类问题。