【发布时间】:2018-07-27 04:59:07
【问题描述】:
我试图向我的 API 控制器发送一个发布请求。它接收除文件输入之外的所有输入。我尝试了一些解决方案,但没有任何效果。我在 MVC 中创建了相同的表单,它可以工作,但在我缺少的 API 中不起作用。
我的 Blogger 控制器/创建操作
public HttpResponseMessage Create(Blogger objBlogger)
{
}
我的博客模型
public class Blogger
{
public string Blogger_Id { get; set; }
[Required]
public string BloggerName { get; set; }
[Required]
public string BloggerUserName { get; set; }
[Required]
[RegularExpression(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$")]
public string BloggerEmail { get; set; }
[Required]
[RegularExpression("^[0-9]*$")]
public string BloggerMobileNumber { get; set; }
public string BloggerProfilePicture { get; set; }
[Required]
public string BloggerPassword { get; set; }
public HttpPostedFileBase UploadProfilePicture { get; set; }
}
我的邮递员代码
POST /api/Blogger/Create HTTP/1.1
Host: localhost:3694
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 8097929a-bc93-42a4-8bc8-0e9ea98a279e
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="BloggerName"
DemoName
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="BloggerUserName"
DemoUserName
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="BloggerEmail"
DemoEmail@gmail.com
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="BloggerMobileNumber"
9999999999
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="UploadProfilePicture"; filename="asset.JPG"
Content-Type: image/jpeg
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="BloggerPassword"
DemoPassword
------WebKitFormBoundary7MA4YWxkTrZu0gW--
【问题讨论】:
标签: asp.net-web-api postman httppostedfilebase