回答(10)

2 years ago

这个记录标记是什么意思?如果这仅用于记录目的,我将使用GET并禁用所有缓存,因为您要记录此资源的每个查询 . 如果记录标记有另一个目的,POST就是要走的路 . 用户应该知道,他的动作影响系统,POST方法是一个警告 .

2 years ago

我认为最简单的方法就是使用 AttributeRouting .

在您的控制器中显而易见,您为什么要在Global WebApiConfig 文件中使用它?

例:

[Route("api/YOURCONTROLLER/{paramOne}/{paramTwo}")]

public string Get(int paramOne, int paramTwo)

{

return "The [Route] with multiple params worked";

}

{} 名称需要与您的参数匹配 .

就这么简单,现在你有一个单独的 GET 来处理这个实例中的多个参数 .

2 years ago

只需为 WebApiConfig 条目添加新路由即可 .

例如,致电:

public IEnumerable Get(int pageNumber, int pageSize) { ..

加:

config.Routes.MapHttpRoute(

name: "GetPagedData",

routeTemplate: "api/{controller}/{pageNumber}/{pageSize}"

);

然后将参数添加到HTTP调用:

GET ///Api/Data/2/10

2 years ago

我只需要实现一个RESTfull api,我需要传递参数 . 我通过传递查询字符串中的参数来完成此操作,其格式与Mark的第一个示例“api / controller?start = date1&end = date2”所描述的相同 .

// uri: /api/courses

public IEnumerable Get()

{

NameValueCollection nvc = HttpUtility.ParseQueryString(Request.RequestUri.Query);

var system = nvc["System"];

// BL comes here

return _courses;

}

在我的情况下,我通过Ajax调用WebApi看起来像:

$.ajax({

url: '/api/DbMetaData',

type: 'GET',

data: { system : 'My System',

searchString: '123' },

dataType: 'json',

success: function (data) {

$.each(data, function (index, v) {

alert(index + ': ' + v.name);

});

},

statusCode: {

404: function () {

alert('Failed');

}

}

});

我希望这有帮助...

2 years ago

public class ResourceQuery

{

public string Param1 { get; set; }

public int OptionalParam2 { get; set; }

}

public class SampleResourceController : ApiController

{

public SampleResourceModel Get([FromUri] ResourceQuery query)

{

// action

}

}

2 years ago

@LukLed清楚地解释了使用GET或POST . 关于你可以传递参数的方法,我建议采用第二种方法(我对ODATA也不太了解) .

1.将params转换为单个JSON字符串并在API中将其拆分 . http://forums.asp.net/t/1807316.aspx/1

这不是用户友好和SEO友好

2.在查询字符串中传递参数 . 将多个查询参数传递给restful api的最佳方法是什么?

这是通常的优选方法 .

3.定义路径中的参数:api / controller / date1 / date2

这绝对不是一个好方法 . 这让人觉得有一个 date2 是 date1 的子资源,事实并非如此 . date1 和 date2 都是查询参数,并且处于同一级别 .

在简单的情况下,我会建议像这样的URI,

api/controller?start=date1&end=date2

但我个人喜欢下面的URI模式,但在这种情况下,我们必须编写一些自定义代码来映射参数 .

api/controller/date1,date2

2 years ago

[Route("api/controller/{one}/{two}")]

public string Get(int One, int Two)

{

return "both params of the root link({one},{two}) and Get function parameters (one, two) should be same ";

}

根链接(,)和Get函数参数(一,二)的两个参数应该相同

2 years ago

public HttpResponseMessage Get(int id,string numb)

{

//this will differ according to your entity name

using (MarketEntities entities = new MarketEntities())

{

var ent= entities.Api_For_Test.FirstOrDefault(e => e.ID == id && e.IDNO.ToString()== numb);

if (ent != null)

{

return Request.CreateResponse(HttpStatusCode.OK, ent);

}

else

{

return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Applicant with ID " + id.ToString() + " not found in the system");

}

}

}

2 years ago

我知道这真的很老了,但我最近想要同样的东西,这就是我发现的......

public HttpResponseMessage Get([FromUri] string var, [FromUri] string test) {

var retStr = new HttpResponseMessage(HttpStatusCode.OK);

if (var.ToLower() == "getnew" && test.ToLower() == "test") {

retStr.Content = new StringContent("Found Test", System.Text.Encoding.UTF8, "text/plain");

} else {

retStr.Content = new StringContent("Couldn't Find that test", System.Text.Encoding.UTF8, "text/plain");

}

return retStr;

}

所以现在在你的地址/ URI / ...

HTTP(S):// myURL / API / myController的/ VAR = GETNEW&测试=测试

结果:“发现测试”

HTTP(S):// myURL / API / myController的/ VAR = GETNEW&测试=任何

结果:“无法找到该测试”

java变量传递给asp,我应该如何将多个参数传递给ASP.Net Web API GET?相关推荐

  1. ASP.NET Core与Dapper和VS 2017使用JWT身份验证WEB API并在Angular2客户端应用程序中使用它

    目录 介绍 背景 步骤1 创建ASP.NET Core Web API项目 Fitness.JWT.API项目说明 使用代码 startup.cs JwtIssuerOptions.cs JwtCon ...

  2. ASP.NET MVC4中调用WEB API的四个方法

    当今的软件开发中,设计软件的服务并将其通过网络对外发布,让各种客户端去使用服务已经是十分普遍的做法.就.NET而言,目前提供了Remoting,WebService和WCF服务,这都能开发出功能十分强 ...

  3. ASP.NET Web API 开篇示例介绍

    ASP.NET Web API 开篇示例介绍 ASP.NET Web API 对于我这个初学者来说ASP.NET Web API这个框架很陌生又熟悉着. 陌生的是ASP.NET Web API是一个全 ...

  4. java+hadoop配置参数_将Hadoop参数传递给Java代码

    我有一个Uber jar执行一些级联ETL任务. jar的执行方式如下: hadoop jar munge-data.jar 我希望在作业启动时将参数传递给jar,例如 hadoop jar mung ...

  5. java处理表单变量_jsp处理表单及JS和JAVA变量互传

    1:超连接跳转 我们在超连接的时候,常常连接到一个jsp或者Action,比如: XXX 这样做会有一个问题:在test.jsp中,除你传递的param1和param2参数外,你用request.ge ...

  6. servlet传参给jsp和js与java变量互传(废弃,建议JSP开发使用jstl)

    前端.后端.和js脚本数据交互 1.servlet传参数到jsp页面 1.1 servlet页面发送参数 1.2 jsp页面接收参数 2.jsp页面传参数给servlet 2.1 jsp页面提交参数 ...

  7. 将参数传递给Bash函数

    我试图搜索如何在Bash函数中传递参数,但是出现的是如何从命令行传递参数. 我想在我的脚本中传递参数. 我试过了: myBackupFunction("..", "... ...

  8. 通过BeanShell获取UUID并将参数传递给Jmeter

    有些HTTPS请求报文的报文体中包含由客户端生成的UUID,在用Jmeter做接口自动化测试的时候,因为越过了客户端,直接向服务器端发送报文,所以,需要在Jmeter中通过beanshell获取UUI ...

  9. 如何将命令行参数传递给Node.js程序?

    我有一个用Node.js编写的Web服务器,我想使用一个特定的文件夹启动. 我不确定如何在JavaScript中访问参数. 我正在像这样运行节点: $ node server.js folder 这是 ...

最新文章

  1. linux valgrind memCheck ---内存检查工具的可视化方法valkyrie
  2. 【old】mapX距离工具源码,delphi7+mapx5.0
  3. Core Animation简介
  4. uva 11732 - strcmp() Anyone? 不错的Trie题
  5. 从“埋点技术已死?”开始说起
  6. java:static关键字
  7. oc 调用c语言方法和oc的方法调用
  8. 多车调度问题(大疆Robot Master)——ROS键盘控制失灵,小车无法收敛定位,路径规划出错
  9. hikaridatasource连接池_细数springboot中的那些连接池
  10. abrtd:Executable ‘some execution‘ doesn‘t belong to any package and ProcessUnpackaged is set to ‘no‘
  11. oracle 基数 选择率,1.1.2.2 可选择率(1)
  12. java方法集:大写金额转换数字
  13. .pth.tar文件
  14. 软件项目管理-——project 2019 专业版
  15. tar命令 – 打包和备份的归档工具
  16. android时间控制器,android UiAutomator长按实现控制按住控件时间的方法
  17. USB-C(TYPE-C)接口安卓手机直播方案/同时直播跟充电的方案
  18. UART串口通讯协议解析
  19. bilibili DR_CAN 现代控制理论 and 非线性控制理论 and 浙大 最优控制
  20. 数据库的基本常用命令

热门文章

  1. 【perl】Connect to a MySQL using the Perl DBI module
  2. S5700日志查看与清空
  3. DELPHI GetClassName - 获取指定窗口的类名
  4. [JavaScript]使用document.createDocumentFragment优化性能
  5. 我要去三清山国家公园。。。
  6. 打开本机网页总有安全提示,怎么办?
  7. 转载自《读者》--您也吻我一下好吗
  8. Centos7.4系统下安装httpd,mariadb,php7.1环境运行禅道
  9. 在centos7上设置swap交换空间
  10. Kubernetes 1.13 版本发布:Kubeadm简化群集管理、容器存储接口(CSI)和CoreDNS作为默认DNS现已普遍可用