我想为一些OSRM API编写一个 swagger API 文档。有一个coordinates路径参数是:
格式为 {longitude},{latitude};{longitude},{latitude}[;{longitude},{latitude} ...] 的字符串。
例如:51.3462,32.5280;51.3452,32.5280;51.3619,32.5236
如何使 OpenAPI 3.0 中的这种格式不进行百分比编码?
允许使用分号(;),Query Parameters我们可以使用 allowReserved: true,但它在路径参数中不可用。
还有另一种选择是使用数组并利用序列化来使用style: matrix,但它有助于对象成为例如/point;x=20;y=30不是数组的对象。例如,它使数组/users/;id=3,4,5not /users/id=3;4;5。
有什么解决方案可以用分号而不是逗号来序列化数组吗?或者让类型为字符串并包含分号?
我有一个像这样的网址:
“http:something/forget/reset?type=text&c=$something&cc=$something”
我想从这个路径获取参数,我使用了:
const params = useParams()
Run Code Online (Sandbox Code Playgroud)
但它返回一个空对象 {}
我当前的路线如下:
<Route
path="forget/reset"
element={<ComponentA/>}
/>
Run Code Online (Sandbox Code Playgroud)
那么我应该定义一个带有如下参数的路由吗?或者有没有办法从 url 中获取多个参数
<Route path="forget" element={<ComponentA/>}>
<Route
path="forget/reset/:user/:c/:cc"
element={<ComponentA/>}
/>
</Route>
Run Code Online (Sandbox Code Playgroud)
上面的代码也不起作用。
我必须在url中传递一个参数.我不能像往常一样发送GET请求,变量和值会在请求的地址栏中显示.因此,最终用户可以更改此变量值的值并发送将要处理的请求.
href="url=/admin/usermanagement/?flag=2
Run Code Online (Sandbox Code Playgroud)
我想把这个藏起来 flag=2
现在这是一个GET请求,它可以在地址栏中看到.如果您有任何想法将此更改为POST以隐藏和发送值,请提供您的建议.
我是RoR初学者并使用Rails 3.2.3.
我的页面上有一个搜索表单,它会执行get请求并正确过滤结果.
我想添加按日期搜索产品的可能性.我插入了一个date_select并且能够选择日期,当搜索后页面刷新时,所选日期仍然在date_select上,因为我能够通过它params.
但是,我的问题是,当页面呈现产品时,他们有一个link_to到他们的show动作.我的目标是还在URL上传递选定的日期以在该link_to上执行搜索.
例如,如果用户选择20-06-2012至25-06-2012的日期,则仅显示在该时间范围内插入的产品(并且所有这些参数都在网址上)
但是显示每个显示产品的动作的链接仅是:
link_to <%= link_to product.name, product%>
Run Code Online (Sandbox Code Playgroud)
这呈现
http://localhost:3000/products/24 (例子)
我想渲染/展示的是:
http://localhost:3000/products/24?from=20-06-2012&to=25-06-2012
Run Code Online (Sandbox Code Playgroud)
此时执行搜索的所选日期不会存储在数据库中,但我需要从后一页的URL中获取它们,因此,在用户填写之前,需要通过2个不同的页面保留这两个日期.表单,然后将这些日期插入数据库中.
关于这个的任何提示?我搜索过,但我发现的只是如何传递模型中存在的变量,我不想使用cookie或会话变量.
在此先感谢,问候
我必须从客户端向服务器发送名称和链接.我想过使用Javascript调用的AJAX来做到这一点.
这就是我的意思.我希望使用参数对名为abc.php的文件发出ajax请求: -
1. http://thumbs2.ebaystatic.com/m/m7dFgOtLUUUSpktHRspjhXw/140.jpg
2. Apple iPod touch, 3rd generation, 32GB
Run Code Online (Sandbox Code Playgroud)
首先,我编码了URL并尝试发送它.但是服务器说状态是禁止的
对此有何解决方案?
更新::
它最终呼唤
http://abc.com/addToWishlist.php?rand=506075547542422&image=http://thumbs1.ebaystatic.com/m/mO64jQrMqam2jde9aKiXC9A/140.jpg&prod=Flat%20USB%20Data%20Sync%20Charging%20Charger%20Cable%20Apple%20iPhone%204G%204S%20iPod%20Touch%20Nano
Run Code Online (Sandbox Code Playgroud)
Javascript代码::
function addToWishlist(num) {
var myurl = "addToWishlist.php";
var myurl1 = myurl;
myRand = parseInt(Math.random()*999999999999999);
var rand = "?rand="+myRand ;
var modurl = myurl1+ rand + "&image=" + encodeURI(storeArray[num][1]) + "&prod=" + encodeURI(storeArray[num][0]);
httpq2.open("GET", modurl, true);
httpq2.onreadystatechange = useHttpResponseq2;
httpq2.send(null);
}
function useHttpResponseq2() {
if (httpq2.readyState == 4) {
if(httpq2.status == 200) {
var mytext = httpq2.responseText;
document.getElementById('wish' + num).innerHTML = "Added to …Run Code Online (Sandbox Code Playgroud) 所以我试图根据url params改变视图的布局.
到目前为止,我发现我必须在控制器中设置布局.在我的控制器显示动作下我有:
if params['iframe'] == 'true'
render :layout => 'vendored'
end
Run Code Online (Sandbox Code Playgroud)
布局'vendored'存在于视图/布局中.我多次得到可怕的渲染.以下是我的控制器中其余的show动作:
def show
@event = Event.find(params[:id])
@user = current_user
@approved_employers = current_user.get_employers_approving_event(@event) if user_signed_in?
respond_with(@event)
Run Code Online (Sandbox Code Playgroud)
问题是我没有看到另一个渲染.我没有在整个控制器中看到另一个.当然,有一个渲染,因为它渲染我的默认应用程序布局,是否导致问题?我在rails文档中读到了我可以添加的内容
and return
Run Code Online (Sandbox Code Playgroud)
到最后,这应该解决问题,但不知道在哪里放,因为两个渲染不是彼此相邻.我也没有看到任何其他redirect_to.我应该在哪里寻找这个其他渲染?那是问题吗?
我正在开发一个社交网络,我想知道,如果在用户的个人资料页面中,我可以将存储在数据库中的用户ID作为参数放在网址中,还是在安全性方面是个坏主意?
我希望网址可以收藏.我应该换另一个东西而不是用户ID吗?
我熟悉在 URL 路径中使用连字符分隔单词的约定。参数名称如何,例如在 a 中<form>:
<form>
<input name="my_special_field">
</form>
Run Code Online (Sandbox Code Playgroud)
那更好还是my-special-field?我见过谷歌在分析中使用下划线utm_campaign和其他参数名称。下划线读起来会好一些,并且允许在名称 ( field_for_5-16-17) 中偶尔使用连字符。但是连字符肯定是 URL 路径的约定。
在 HTTP 参数名称中分隔单词的约定是什么?
目前我有一个输出 URL 的电报机器人,但每次机器人发送 URL 电报时都会创建一个链接预览。我提出的一种解决方案是通过 URL 重定向服务或网站传递此 URL 以中断链接预览。是否有一个 url 重定向服务,我可以在其中附加一个 URL 参数,它将重定向到该网站?
我可以编写自己的 php 脚本来解析 URL 参数,但如果服务已经存在,我宁愿使用它。
在下面的网址中,我想获得ProdId的价值.URL格式将始终保持一致,参数名称也将保持一致,但值的长度可能会更改.它始终是数字.
http://www.example.com/page.php?ProdId=2683322&xpage=2
Run Code Online (Sandbox Code Playgroud)
使用PHP获取它的最快方法是什么(我将处理10,000的速度是一个问题)?
url-parameters ×10
url ×5
parameters ×2
ajax ×1
bookmarks ×1
controller ×1
django ×1
forms ×1
http ×1
javascript ×1
link-to ×1
openapi ×1
php ×1
react-router ×1
reactjs ×1
redirect ×1
regex ×1
render ×1
security ×1
swagger ×1
swagger-ui ×1
telegram ×1
telegram-bot ×1
urlencode ×1
userid ×1
web ×1