当前位置: 首页 > 知识库问答 >
问题:

未找到表单的正文编写器

阎德辉
2023-03-14

我的构建路径中有jersey-client-2.25.1,我知道它有默认的提供者来转换javax。ws。rs.core。表单到应用程序/x-www-Form-urlencoded。

但对于此代码:

private ClientResponse getResponse(Authorization authInstance, Form formData) {
    return webResourceInstance.type(MediaType.APPLICATION_FORM_URLENCODED).
        header("Authorization",encode(authInstance)).
            post(ClientResponse.class, formData);
}

我不断得到:

com.sun.jersey.api.client.ClientHandlerException: com.sun.jersey.api.client.ClientHandlerException: A message body writer for Java type, class javax.ws.rs.core.Form, and MIME media type, application/x-www-form-urlencoded, was not found
    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:155)

我不应该按照这个注册一个MultiPart类。

共有1个答案

任飞鸣
2023-03-14

我的构建路径上有jersey-client-2.25.1

是的,但是你没有使用它。你正在使用泽西1. x客户端。ClientResposne,WebResources,即jersey 1. x。泽西(JAX-RS)1,不支持javax.ws.rs.core.Form。这是一个JAX-RS 2类。如果你确实使用了你的泽西2客户端,它会工作。

如果你想坚持穿1号球衣。然后(使用应用程序/x-www-form-urlencoded),它支持com。太阳运动衫应用程序编程接口。代表性。表单和多值映射

 类似资料:
  • 我正在使用优秀的库,希望更新到最新版本,为此我需要使用composer。 文件结构: Composer.json文件: 我试图像这样使用库: 问题是我得到了错误: 致命错误:在第132行的 /home/bookmark/public_html/ajax/action.php中找不到类'mikehaertl\wkhtmlto\Pdf' 这是我第一次使用作曲家,知道我做错了什么吗?

  • 在保存composer.phar文件的目录中,我无法执行任何作曲家命令。 当我执行时,我可以看到作曲家正在运行 但是任何直接的作曲家陈述都失败了。 不确定这是否重要,但Composer包含在克隆存储库中。 我只想安装一个Oauth库,然后可能几个月内不会再接触Composer,所以我不需要在全球范围内运行它。我只是不明白为什么我不能从这个目录中运行作曲家。

  • 问题内容: 当我尝试返回List时,没有找到响应类ArrayList的消息正文编写器。 我有如下代码: 请帮我。提前致谢 问题答案: 要返回列表,最好将其包装到带注释的容器中,并将该列表作为字段添加到该容器中,并标记为。 像这样:

  • 我的项目结构如下: composer.json如下: 如果我在不使用lib类的情况下运行测试,那么一切都会正常工作。但是(例如)如果我有 File1Test.php 我明白了: 有人知道问题出在哪里吗?

  • 问题内容: 我正在使用CXF rest客户端,该客户端适用于简单的数据类型(例如:字符串,整数)。但是,当我尝试使用自定义对象时,得到以下信息: 我这样称呼它: 这是界面中的方法: restlet库通过将XStream依赖项添加到您的路径“非常有效”来非常简单地完成此操作。CXF是否类似? 编辑#1: 我已为这是一个功能完善的CXF问题管理系统在这里。我只能希望这会得到关注。 问题答案: 它不是开

  • 只是试图在signup.blade.php中找不到的Laravel类“form”中创建一个简单表单 这是web.php 这是signup.blade.php 我是否遗漏了任何或语句或此处有何错误谢谢!