在这里,我需要传递多个存储地址,并在c#中将这些值作为json读取。我尝试了以下代码
var request = HttpContext.Current.Request;
string[] StorageAddress = request.Params["StorageAddress"];
但是我没有得到回应,因为我需要如何通过邮递员网址参数传递多个值,并在代码中读取它。
更新
您可以在控制器中添加一个处理csv参数的参数,如StorageAdd(http://localhost:30601/api/licence/seeds/application/finalsubmit?StorageAddresses=test分数1,测试分数2)
您可以按照本教程在站点中实现它https://www.strathweb.com/2017/07/customizing-query-string-parameter-binding-in-asp-net-core-mvc/
文章/参考:查询参数中的数组
检索选项1
var request = HttpContext.Current.Request;
string[] StorageAddress = request.Params["StorageAddress"].Split(',');
检索选项2
public IHttpActionResult Get([FromUri] string[] StorageAddress )
{
....
}
您可以使用检索选项3
public IHttpActionResult Get(string[] StorageAddress )
{
....
}
使用Newtonsoft检索选项4
var json = await Request.Content.ReadAsStringAsync();
var storageAddress = JsonConvert.DeserializeObject<string[]>(json);
检索json数据和文件混合的选项5。关于邮递员传递,请参阅如何在postman?中上载文件和JSON数据?。
public async Task<IHttpActionResult> Post()
{
var atorageAddress = HttpContext.Current.Request.Form["StorageAddress"].Split(',');
var files = HttpContext.Current.Request.Files;
List<HttpPostedFile> fileList = new List<HttpPostedFile>();
foreach (var key in files.AllKeys)
{
// Do your logic here for manipulation of the files
fileList.Add(files[key]);
}
return Json("OK");
}
更新:检索JSON
>
像这样设置JSON。
[{"地址":"测试存储库1"},{"地址":"测试存储库2"}]
像这样取回它
var-storageAddress=JsonConvert。反序列化对象
问题内容: 我正在尝试在URL中传递路径参数和查询参数,但出现一个奇怪的错误。下面是代码 我的网址正在变成 我应该怎么做才能使其正常工作。我期望参数可以将id添加到网址中 请提出建议。提前致谢 问题答案: 我将使用from 来传递所有类型的URI参数。 例如:
我正尝试使用AWS API网关到另一个服务,如下所示: https://jsonplaceholder.typicode.com/comments?postid=1和postid=2 我遵循API网关API的Map Request Parameters来创建get方法。 所以我在方法执行中有以下内容:
我需要通过Postman调用Jenkins作业的API。此作业需要参数(主机、详细信息和PMSP)。 Auth使用Jenkins令牌工作,并使用头内容类型:application/json。 > 我试图调用endpointhttps://jenkins_server/作业/job_name/build/api/json,将以下正文添加到请求中,但结果是没有提交任何内容,作业不运行。 我试着呼叫en
问题内容: 从服务器重定向后,如何在我的routes.jsx文件中定义路由以从Twitter的单点登录过程生成的URL 捕获参数值? 我尝试使用以下路由配置,但没有捕获上述参数: 问题答案: 反应路由器v3 React Router已经为您解析了位置并将其作为道具传递给RouteComponent。您可以通过访问查询(在URL中的?之后)部分 如果要查找路径参数值(在路由器内部用冒号(:)分隔),
如何在我的routes.jsx文件中定义一个路由来捕获参数值,这些参数值是在从服务器重定向后由Twitter的单点登录进程生成的URL中获得的? 我尝试了以下路由配置,但未捕获提到的参数:
问题内容: 例如,我有此查询 我想将ID设置为列表(1,2,3,4,5,6,17,19)。 此代码不起作用 结果,我想有这样的SQL查询 问题答案: 使用。您还必须在列表参数周围加上括号。