当前位置: 首页 > 知识库问答 >
问题:

如何从postman查询参数c发送值列表#

佴淮晨
2023-03-14

在这里,我需要传递多个存储地址,并在c#中将这些值作为json读取。我尝试了以下代码

var request = HttpContext.Current.Request;

string[] StorageAddress = request.Params["StorageAddress"];

但是我没有得到回应,因为我需要如何通过邮递员网址参数传递多个值,并在代码中读取它。

更新

共有2个答案

羊舌自强
2023-03-14

您可以在控制器中添加一个处理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/

酆意智
2023-03-14

文章/参考:查询参数中的数组

检索选项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查询 问题答案: 使用。您还必须在列表参数周围加上括号。