JSON-ввод для функции загрузки в WebApi C # - PullRequest
0 голосов
/ 03 октября 2019

В моем коде WebApi C # есть функция загрузки, которая прекрасно работает с параметрами строки запроса. Я передам файл в клиент Rest с использованием данных Multi-Form, и он будет работать совершенно нормально.

Теперь мне нужно изменить параметры на формат JSON, поэтому запрос не попадает в контроллер. Может кто-нибудь, пожалуйста, помогите мне здесь.

public ReturnMsg UploadDocument(string fileName, string fileSize, string ApplNo, string DocId, string DocSize,string resumeId,string DependId)
    {
        ReturnMsg  objReturnMsg = new ReturnMsg ();
        HttpResponseMessage response = new HttpResponseMessage();

        var httpRequest = HttpContext.Current.Request;
        Stream stream = null;
        if (httpRequest.Files.Count > 0)
        {
            foreach (string file in httpRequest.Files)
            {
                var postedFile = httpRequest.Files[file];
                var filePath = string.Empty;
                stream = postedFile.InputStream;
            }
            objReturnMsg = Bll.UploadFiles(fileName, fileSize, DocId, DocSize,DependId,stream);
        }
        else
        {
            objReturnMsg.Status = "F";
            objReturnMsg.ReturnMessage = "Please Upload a Valid Form";
        }
        return objReturnMsg;
    }

Я хочу это в

 public ReturnMsg UploadDocument(DocDetails docDet)
    {
        ReturnMsg objReturnMsg = new ReturnMsg ();
        HttpResponseMessage response = new HttpResponseMessage();

        var httpRequest = HttpContext.Current.Request;
        Stream stream = null;
        if (httpRequest.Files.Count > 0)
        {
            foreach (string file in httpRequest.Files)
            {
                var postedFile = httpRequest.Files[file];
                var filePath = string.Empty;
                stream = postedFile.InputStream;
            }
            objReturnMsg = Bll.UploadFiles(docDet.fileName, docDet.fileSize, docDet.DocId, docDet.DocSize,docDet.DependId,stream);
        }
        else
        {
            objReturnMsg.Status = "F";
            objReturnMsg.ReturnMessage = "Please Upload a Valid Form";
        }
        return objReturnMsg;
    }
...