Von einem REST Google API bin ich sendind POST mit Content-Type: application/x-www-form-urlencoded
.Java, JBOSS, Akzeptieren MULTIPART_FORM_DATA und JSON mit spanischem Akzent
------WebKitFormBoundary
Content-Disposition: form-data; name="model"
Content-type: application/json
{
"placeId":2,
"reportDate":"2016-03-10T05:00:00.000Z",
"form":{
"apply" :"NO",
"microbasin": {
"id": 1,
"name": "Caño Rubiales"
}
}
}
------WebKitFormBoundary--
In meiner Methode, die ich verbrauchen:
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response create (@Context UriInfo uriInfo,
@Context HttpServletRequest req,
MultipartFormDataInput input) throws IOException
{
List<InputPart> l = input.getFormDataMap().get("model");
String str = new String (l.get(0).getBodyAsString().getBytes("iso-8859-1"), "UTF-8");
System.out.println(str);
InputStream file = input.getFormDataPart("file", new GenericType<InputStream>() {});
return null;
}
So das empfangene Symbol für Caño
Caýýo
ist. Ich habe viele Optionen mit allen Kodierungstypen ausprobiert, aber ohne Erfolg. Kann mir jemand bitte helfen oder mir einen Rat geben, wie man Datei und JSON in nur einer Methode mit den richtigen Symbolen akzeptieren kann.
Check [diese] (http://stackoverflow.com/questions/10226018/jboss-encoding-utf-8). Es ist eine Weile her, seit ich JBOSS benutzt habe, aber ich erinnere mich daran, etwas in den Konfigurationsdateien für portugiesische Zeichen konfigurieren zu müssen. – dambros
Ich habe gestern versucht, aber es funktioniert immer noch nicht. –
Probieren Sie die folgenden '@Consumes (MediaType.MULTIPART_FORM_DATA +"; Zeichensatz = UTF-8 ")' – dambros