1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.struts2.rest.handler;
22
23 import java.io.Writer;
24 import java.io.IOException;
25 import java.io.Reader;
26
27 /***
28 * Handles the default content type for requests that originate from a browser's HTML form
29 *
30 * content-type: application/x-www-form-urlencoded
31 *
32 * This handler is intended for requests only, not for responses
33 *
34 * {@link http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4}
35 *
36 */
37 public class FormUrlEncodedHandler implements ContentTypeHandler {
38
39 public static final String CONTENT_TYPE = "application/x-www-form-urlencoded";
40
41 public String fromObject(Object obj, String resultCode, Writer out) throws IOException {
42 throw new IOException("Conversion from Object to '"+getContentType()+"' is not supported");
43 }
44
45 /*** No transformation is required as the framework handles this data */
46 public void toObject(Reader in, Object target) {
47 }
48
49 /***
50 * The extension is not used by this handler
51 * @return
52 */
53 public String getExtension() {
54 return null;
55 }
56
57 public String getContentType() {
58 return CONTENT_TYPE;
59 }
60 }