這是金蝶官方的WCF介面
[WebInvoke(UriTemplate = "upload2attachment/?fileName={fileName}&fileId={fileId}&token={token}&last={last}", BodyStyle = WebMessageBodyStyle.Wrapped, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
FileUploadResult Upload2Attachment(string filename, string fileId, string token, bool last, Stream stream);我前臺呼叫總是提示400錯誤,呼叫代碼如下
public string Upload(string fileName,string fileId,byte[] fileContent,char last='1')
{
var req = HttpWebRequest.Create($"{_uploadAttachUrl}?fileName={fileName}&fileId={fileId}&token={_token}&last=1") as HttpWebRequest;
req.Method = "POST";
req.ContentType = "application/json";
req.CookieContainer = Cookie;
using (var reqStream = req.GetRequestStream())
{
//var postData = new { fileName = fileName, fileId = fileId, token = _token, last = 1, stream = fileContent };
//var bytes = UnicodeEncoding.UTF8.GetBytes(JsonConvert.SerializeObject(postData));
//reqStream.Write(bytes, 0, bytes.Length);
reqStream.Write(fileContent, 0, fileContent.Length);
reqStream.Flush();
}
using (var responseStream = req.GetResponse().GetResponseStream())
{
using (var reader = new StreamReader(responseStream))
{
return reader.ReadToEnd();
}
}
}

老鐵們幫忙指點指點
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/186717.html
標籤:Web Services
