我想将图像作为 json 发送到 post api,但是当我以 json 形式发送图像的 url 时,响应显示错误。但是在邮递员中,当我通过文件上传发送图像时,它可以工作。我的json:
{
name:"xxx",
image:"someurl"
}
我的 C# 代码:
{
string url = "xxxxxxxxxx";
HttpWebRequest webRequest = null;
HttpWebResponse webResponse = null;
string responseFromServer = "";
webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.Credentials = CredentialCache.DefaultCredentials;
webRequest.ContentType = "application/json";
webRequest.Method = "POST";
webRequest.ReadWriteTimeout = 300000;
// Get the response.
using (var streamWriter = new StreamWriter(webRequest.GetRequestStream()))
{
streamWriter.Write(jsonREQ);
streamWriter.Flush();
streamWriter.Close();
}
using (webResponse = (HttpWebResponse)webRequest.GetResponse())
{
Stream responseStream = webResponse.GetResponseStream();
using (StreamReader sr = new StreamReader(responseStream))
{
responseFromServer = sr.ReadToEnd();
sr.Close();
}
webResponse.Close();
}
return responseFromServer;
}
这里的 json 请求有 json,当我使用这个时,我没有得到预期的响应,但是当我使用 postman 进行文件上传时, 它可以工作,请建议我一种以 json 发送图像的方法。(* 已尝试过 base64 和 byte ,它没有按预期工作*)
一只斗牛犬
相关分类