Estoy intente agregar un archivo binario de datos directamente en el cuerpo de solicitud de un puesto de llamar para que yo pueda simular la carga de un archivo. Sin embargo, traté de establecer un «antes de» solicitud de punto de interrupción y el uso de «insertar archivo», pero yo no podía conseguir que funcione. También traté de modificar CustomRules.js para inyectar el archivo, pero no podía entender cómo cargar los datos binarios a través de JScript. Hay una solución fácil aquí?

  • ¿Qué tipo de carga están haciendo (por ejemplo, a qué servidor)? Diferentes servidores de aceptar diferentes formatos. Su mejor apuesta es manipular una carga existente, pero es posible generar un formato correcto cargar con el Violinista.
InformationsquelleAutor Oliver | 2011-10-06

4 Comentarios

  1. 38

    Estoy seguro de que esta es una nueva característica en el año desde que esta pregunta fue respondida, pero pensé que me gustaría añadir que de todos modos:

    Hay un azul «[Subir archivo]» enlace en Composer ahora en la derecha, bajo la dirección URL del cuadro de texto. Esto creará un multipart/form-solicitud de datos. Si utiliza este método, usted notará en el cuerpo que ahora tenemos algo que se parece a esto:

    <@INCLUYEN C:\Some\Path\my-image.jpg@>

    En mi caso, yo sólo quería PUBLICAR el archivo binario directamente con ninguna de varias partes de la chatarra, por lo que acabo de poner el <@INCLUYEN … @> magia en el cuerpo de solicitud, y que envía el archivo binario como el cuerpo.

    • ~~Tiene esta desaparecido ahora? Parece ser que no hay.~~
    • No, No. Es sólo pequeño texto en azul (como texto del enlace) entre las dos ventanas de entrada.
  2. 12

    Para enviar multipart/form-data, este receipe ser ayudado.

    En el panel superior (encabezado de Http), conjunto de Content-Type como a continuación. Otros valores son automáticamente resuelto.

    Content-Type: multipart/form-data; boundary=-------------------------acebdf13572468
    

    Y, de entrada Cuerpo de Respuesta en el siguiente panel de la siguiente manera.

    ---------------------------acebdf13572468
    Content-Disposition: form-data; name="description" 
    
    the_text_is_here
    ---------------------------acebdf13572468
    Content-Disposition: form-data; name="file"; filename="123.jpg"
    Content-Type: image/jpg
    
    <@INCLUDE *C:\Users\Me\Pictures111c18-e969-440c-81bf-2579f29b3564.jpg*@>
    ---------------------------acebdf13572468--
    

    La importación de reglas,

    1. Content-Type debe tener dos o más - señales de límite de palabras en el cuerpo.
    2. La última del cuerpo debe ser terminado con dos - signos.
  3. 5

    En Fiddler script: (en Fiddler: Reglas… la personalización de Reglas), encontrar el OnBeforeRequest función, y añada una línea similar a:

    if (oSession.uriContains("yourdomain"))
    {
        oSession.LoadRequestBodyFromFile("c:\temp\binarycontent.dat");    
    }
    
  4. 2

    desde la versión 2.0, la Solicitud de Cuerpo tiene un «Cargar el Archivo…» vínculo que le permite publicar/cargar datos binarios.

Dejar respuesta

Please enter your comment!
Please enter your name here