我有web服務,我想發送到這個網絡服務的參數值&鍵像令牌=「」和文件如何發送的身體參數,並在C#與HttpClient的文件
client - >>>>>>>>>>>send>>>>>>>>>web service
token = "exmple"
userfile = sound file
web service (get both) >>>>>>>>send>>>>>> client
result as Json
我在c#中編寫這段代碼,但web服務無法獲得令牌和文件。但不工作。我錯了嗎?意味着數據發送到Web服務。但服務不能獲得令牌和文件。
byte[] array;
string filename;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
var client = new HttpClient();
var requestContent = new MultipartFormDataContent();
filename = openFileDialog1.FileName;
array = File.ReadAllBytes(filename);
var imageContent = new ByteArrayContent(array);
imageContent.Headers.ContentType = MediaTypeHeaderValue.Parse("audio/*");
requestContent.Add(imageContent, "audio", "audio.wav");
var values = new Dictionary<string, string>
{
{ "token", "111fhgbbrvjndskbsd" },
};
var content = new FormUrlEncodedContent(values);
requestContent.Add(content);
var response = await client.PostAsync("example.com/upload", requestContent);
var responseString = await response.Content.ReadAsStringAsync();
txtbox.Text = responseString.ToString();
}
你能解釋一下你有哪些例外嗎? – kat1330
當運行我的代碼併發送到web service.web服務結果是未經授權!.means令牌不發送到Webservice。 – user2254798
你可以跟蹤你的請求,並檢查標記是否正確添加到標題? – kat1330