2017-12-19 13 views
0

Das, was Anfrage meiner HTTPErste Jmeter die Grenze Striche in den Content-Type-Header (zB boundary = - V0a4bfux ...) zu erzeugen

Content-Type: multipart/form-data; boundary=V0a4bfuxfGhaH_Voo_Gu6oAEtj5FJNcp; charset=UTF-8 

zu erzeugen, wenn jedoch auf die POST-Daten verglichen, es fehlt die 2 Striche in der Front, die der Server die Anforderung ablehnen Ursachen:

--V0a4bfuxfGhaH_Voo_Gu6oAEtj5FJNcp 
Content-Disposition: form-data; data="dataToBeSent" 
--V0a4bfuxfGhaH_Voo_Gu6oAEtj5FJNcp-- 

Wie erhalte ich Jmeter die Striche im Header zu generieren? (außer von manuell mehrteiliger Form erstellen)

Hinweis:

  • I Option 'Use multipart/Formulardaten für POST' verwenden.
  • Wenn ich die Anfrage abfangen und manuell die Bindestriche in der Kopfzeile hinzufügen, akzeptiert der Server die Anfrage.
+0

Ich konnte JMeter v. 3.3 nicht dazu bringen, etwas ** anderes ** von 2 Strichen am Anfang zu erzeugen. Z.B. mit Java-Client: 'Content-Type: multipart/form-data; boundary = --------------------------- 7d159c1302d0y0' mit HttpClient4: '--U6pY3zGZBD_bx96zA7CvbGR8kqE_B5ppLF-- ' So ältere Version? ein anderer Unterschied? –

+0

@KirilS. Ich nehme an, es muss nicht genau 2 Striche sein. Solange der Randwert im Header mit dem Wert in den POST-Daten übereinstimmt. BTW, ich habe v3.2 benutzt. Im Idealfall ist es eine Lösung in v3.2 –

Antwort

0

Sie brauchen nicht, diese Werte zu erzeugen, die Lösung Use multipart/form-data for POST Box in den HTTP Request-Sampler (oder in der HTTP-Request-Defaults)

zu kreuzen ist Wenn Sie irgendeine Definition von Content-Type Header in den HTTP Header Manager haben - Sie müssen entfernen Sie es und lassen Sie JMeter eigenen Content-Type-Header generieren.

+0

Ich verwende die mehrteilige Formularoption bereits, das Problem ist, dass der generierte Wert im Header nicht die Bindestriche hat, während der Wert in den POST-Daten tut. –

Verwandte Themen