0

我正在使用 Restlet v2.1.2 构建基于 Java 的 REST 服务。一切都完美无缺,但是我在尝试使用 .Net 客户端对服务进行 PUT/POST 时遇到了问题,而后者又使用 RestSharp 与服务对话。正如我所提到的,各种 GET/PU/POST/DELETE 请求都可以完美运行,但现在当我尝试发送“大”请求时,我遇到了问题。

我的 URI 类似于:“http://:/matches”

我想做的是提供两个 URI 参数 {index} 和 {base64encoded} 但由于 {base64encoded} 可能会变得非常大,不幸的是我必须依靠 PUT/POST 才能使用 request.AddBody()方法并在那里提供一个包含这些参数的对象。此外,我设置 request.RequestFormat = DataFormat.Json; 但是当我执行请求时,我得到一个 http 405 或 415 错误。

我在这里做错了什么???

4

1 回答 1

1

我很抱歉!我只是看到了我忘记为 Get 方法提供“...foo(JsonRepresentation bar)”参数声明的事实!!!添加此参数后,它就像一个魅力:) 感谢您的回复... :)

于 2013-08-15T11:18:54.890 回答