【发布时间】:2018-11-30 18:18:32
【问题描述】:
我需要使用 c# 的 HttpClient 将 apk 上传到 hockeyApp,
上传 apk 的 cUrl 如下:
curl \
-F "status=2" \
-F "notify=1" \
-F "ipa=@hockeyapp.ipa" \
-H "X-HockeyAppToken: 4567abcd8901ef234567abcd8901ef23" \
https://rink.hockeyapp.net/api/2/apps/upload
我尝试用 c# 做同样的事情:
var stream = await File.ReadAllBytesAsync(apkFilePath);
var bytes = new ByteArrayContent(stream);
bytes.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
var multipartFormDataContent = new MultipartFormDataContent
{
//send form text values here
{new StringContent("2"), "status"},
{new StringContent("0"), "notify"},
// send file Here
{bytes, "ipa"}
};
var uri = "https://rink.hockeyapp.net/api/2/apps/upload";
multipartFormDataContent.Headers.Add("X-HockeyAppToken", "++token_here++");
var response = await _client.PostAsync(uri, multipartFormDataContent);
但我得到的响应(经过很长一段时间)是 422 无法处理的实体
【问题讨论】:
标签: c# asp.net .net-core dotnet-httpclient hockeyapp