2017-07-12 4 views
1

Lors de la création d'une requête Multipart/related. Nous avons besoin d'ajouter un type=MIME_TYPE supplémentaire à la chaîne Content-TypeMediaType avec informations supplémentaires

Le Content-Type devrait ressembler à ceci

Content-Type: multipart/related; boundary=boundary_1324; type="application/json"; 

Lorsque l'on regarde le constructeur MultipartBody

MultipartBody(ByteString boundary, MediaType type, List<Part> parts) { 
    this.boundary = boundary; 
    this.originalType = type; 
    this.contentType = MediaType.parse(type + "; boundary=" + boundary.utf8()); 
    this.parts = Util.immutableList(parts); 
    } 

Nous sommes autorisés à ajouter le jeton limite .

Mais lorsque vous appelez MediaType.parse comme ça

final MediaType parse = MediaType.parse("multipart/related; type=application/json"); 

L'analyse syntaxique d'objet est null.

Quelqu'un a eu une idée sur comment ajouter type=application/json?

Répondre

2

Citer la valeur et ne pas inclure le suivi; Cela correspond à la spécification qui attend un simple jeton ou une chaîne entre guillemets. https://tools.ietf.org/html/rfc2045#section-5.1

n.b. MediaType n'extrait pas le type pour vous, mais ne devrait pas échouer.

+0

thx une telle erreur facile :) – Aegis