@FormParam can't be used with Multipart Forms
---------------------------------------------
Key: CXF-2717
URL: https://issues.apache.org/jira/browse/CXF-2717
Project: CXF
Issue Type: Bug
Components: JAX-RS
Affects Versions: 2.2.5
Reporter: Andreas Sahlbach
In the JAX-RS documentation I've read the following:
{quote}
When handling complex multipart/form-data submissions (such as those containing
files) MultipartBody (and Attachment) need to be used directly. In simpler
cases, when every form part can be captured by String, the following code will
suffice :
@POST
@Consumes("multipart/form-data")
public void addForm1(@FormParam("name") String title, @FormParam("id") Long id)
throws Exception {
...
{quote}
This is either a bug in CXF or a misleading documentation (at least for
slow-minded non-native speaker like me). The big difference between @FormParam
and @Multipart is, that @FormParam _always_ expects url-encoded data. So
sending "A+B" using Multipart in e.g. 8-bit encoding or binary encoding
delivers "A B" to @FormData annotated Strings but "A+B" to @Multipart annotated
Strings.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.