2016-11-14 2 views
0

J'utilise multipart pour automatiser du service Web.comment définir l'en-tête contentdisposition en utilisant restassured

avec le corps de la requête je suis passé comme suit: Réponse response2 = given(). config (RestAssured.config(). SslConfig (nouveau SSLConfig(). RelaxedHTTPSValidation())).

multiPart("test1", new File(System.getProperty("user.dir")+"\\src\\ExcelFiles\\test1.pdf")). 
    header("SM_USER","BR86609").header("applicationId","163500"). 
    contentType("multipart/mixed"). 
    body("{\"productName\": \"WS_prodCreated_wsAuto\",\"productType\":\"SN\",\"issuerProvider\":\"BANKO BANCOMER\",\"issueDate\":1421756467944,“tipSheetCount”:2" 
       + "\"tipSheets\": [{\"fileName\":\"test.xlsx\",\"comments\":\"Comments 1\",\"version\":\"DRAFT\"},{\"fileName\":\"test1.pdf\",\"comments\":\"Comments 1\",\"version\":\"FINAL\"}]," 
           + "\"distributionList\":[\"[email protected]\",\"[email protected]\"],\"genericProduct\": false,\"productScope\": [\"India\",\"US\"]}"). 

    when(). 
    post("https://vm-5aeb-7dd1.nam.nsroot.net:18121/IPRRatingWebServiceClone3/rest/create/product"). 
    then(). 
    extract().response(); 

Après avoir exécuté cette demande i get suivantes responce: fichier Tipsheet test1.pdf n'envoie pas le paramètre de taille comme une partie de l'en-tête ContentDisposition

La question ici est .. comment passer " en-tête contentdisposition "avec req. corps en utilisant restassured.

Mon intention ici est de passer la taille du fichier comme weel avec la demande.

Répondre

0

Essayez d'ajouter la disposition de contenu comme suit

.header("Content-Disposition", "attachment; filename=test1.pdf") 
+0

Merci pour la réponse. Je vais essayer maintenant .. va partager le résultat bientôt –

+0

N'a pas fonctionné pour moi .. il montre la même réponse - Fiche de test fichier1.pdf n'envoie pas le paramètre de taille dans le cadre de l'en-tête contentdisposition –

+0

Essayez de POSTMAN/RESTClient manuellement et voyez si vous obtenez une réponse appropriée – Ramu