C# WebAPI.NETMVC-HTTPPOST-Fiddler请求发送字符串变量

C# WebAPI.NETMVC-HTTPPOST-Fiddler请求发送字符串变量,c#,asp.net-mvc,parameters,http-post,fiddler,C#,Asp.net Mvc,Parameters,Http Post,Fiddler,所以我在做一个API,我必须向数据库发送一个巨大的json文件和一个变量的名称。目前我正在用我的代码发送和读取文件,并且工作正常 然后,我必须发送一个字符串作为服务名称(可能有“/”字符,这就是为什么我没有将其作为文件名或查询字符串 我尝试发送此请求(HTTP POST): 文件读取很好,但我找不到“name”变量……我也无法更改json文件,因为它是一个虚张声势的文件,必须在发送时使用它 请帮助..对于像我这样的未来疑问,我找到了解决方法。我的请求如下: public HttpResponse

所以我在做一个API,我必须向数据库发送一个巨大的json文件和一个变量的名称。目前我正在用我的代码发送和读取文件,并且工作正常

然后,我必须发送一个字符串作为服务名称(可能有“/”字符,这就是为什么我没有将其作为文件名或查询字符串

我尝试发送此请求(HTTP POST):

文件读取很好,但我找不到“name”变量……我也无法更改json文件,因为它是一个虚张声势的文件,必须在发送时使用它


请帮助..

对于像我这样的未来疑问,我找到了解决方法。我的请求如下:

public HttpResponseMessage Post()
        {
            if (HttpContext.Current.Request.Files.Count != 1)
                throw new HttpResponseException(new HttpResponseMessage()
                {
                    ReasonPhrase = "One file is required, a json in order to create the Swagger.",
                    StatusCode = HttpStatusCode.BadRequest
                });

            SwaggerSaveModel model = new SwaggerSaveModel();

            HttpPostedFile postedFile = HttpContext.Current.Request.Files[0];

            using (System.IO.StreamReader myFile = new System.IO.StreamReader(postedFile.InputStream))
            {
                var XmlObj = new StreamReader(postedFile.InputStream).ReadToEnd();
                model.SwaggerJson = XmlObj.ToString();
            }

            return Request.CreateResponse(HttpStatusCode.Created, "blabla");

        }
parameter: FileName
HttpContext.Current.Request.Params["HTTP_PARAMETER"]
在我的控制器上访问,如下所示:

public HttpResponseMessage Post()
        {
            if (HttpContext.Current.Request.Files.Count != 1)
                throw new HttpResponseException(new HttpResponseMessage()
                {
                    ReasonPhrase = "One file is required, a json in order to create the Swagger.",
                    StatusCode = HttpStatusCode.BadRequest
                });

            SwaggerSaveModel model = new SwaggerSaveModel();

            HttpPostedFile postedFile = HttpContext.Current.Request.Files[0];

            using (System.IO.StreamReader myFile = new System.IO.StreamReader(postedFile.InputStream))
            {
                var XmlObj = new StreamReader(postedFile.InputStream).ReadToEnd();
                model.SwaggerJson = XmlObj.ToString();
            }

            return Request.CreateResponse(HttpStatusCode.Created, "blabla");

        }
parameter: FileName
HttpContext.Current.Request.Params["HTTP_PARAMETER"]
然后返回“FileName”