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