如何通过带有actix-from-data的映射数组的curl发出POST请求?

时间:2019-07-09 17:47:12

标签: rust rust-actix

我正在尝试通过curl与一系列数组发送POST请求。应该怎么写?

我写道:

curl -X POST -H "Content-Type: multipart/form-data" -F files[]="name=\"qqq\"" localhost:8080/upload

但是它返回Found field with unexpected name or type错误。

顺便说一句,每张地图中有两个字段的未注释笔划会如何?用于文件名和文件数据?

fn main() -> Result<(), failure::Error> {
    let form = Form::new()
        .field("files", Field::array(
            Field::map()
                .field("name", Field::text())
    //                .field("file", Field::file(Gen))
                .finalize()
        ));

    println!("{:?}", form);

    HttpServer::new(move || {
        App::new()
            .service(resource("/upload")
                .data(form.clone())
                .route(post()
                    .to(upload_multipart)
                )
            )
    })
    .bind("127.0.0.1:8080")?
    .run()?;

    Ok(())
}

1 个答案:

答案 0 :(得分:0)

curl -i -X POST -F files[][name]="qqq" localhost:8080/upload

正确的命令