我从本地驱动器上传.json文件:
using (WebClient client = new WebClient())
{
client.Headers.Add("Content-Type", "application/json");
byte[] resp = client.UploadFile("http://mycoolWebsite.com", "POST", "path to file");
string textResponse = System.Text.Encoding.ASCII.GetString(resp)
}
client.UploadFile
的响应属于byte[]
类型,当我希望它为json时,我可以更轻松地解析它。我怎么能要求服务器给我回json?
答案 0 :(得分:2)
该方法被定义为有充分理由返回byte[]
。它允许该方法与任何Web服务一起使用,并从服务器返回原始响应。定义服务器端响应是服务器的责任(显然)。你最好的选择是采取原始响应,将其编码为文本(正如你正在做的那样),然后检查响应是否包含格式正确的JSON,允许你re-encode as JSON并解析时间。
响应将是服务器返回的任何内容;它取决于你处理它。