首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding
V2EX  ›  API

Restful 风格的接口, GET 请求时在 URL 中直接拼参数,如果是中文或特殊字符无法请求到接口?

  •  
  •   ohyeahhh · 334 天前 · 2682 次点击
    这是一个创建于 334 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天有个需求是按照邀请码获取折扣信息,需要传递的参数是 id 和 code,由于 code 是直接从 input 中取出来的,暂时没有做校验,输入中文或者特殊字符后请求报错了,才发现有这问题。 开始我的参数拼接方式是这样的:localhost:8080/invitationCode/discount/123456/FH622B1K 发现那个问题后改为:localhost:8080/invitationCode/discount?id=123456&code=FH622B1K 就没有问题,想问一下对于 Restful 这种风格的接口,是要尽量去迎合它还是像我这样直接换种方式?

    4 回复  |  直到 2019-01-13 12:09:21 +08:00
        1
    loading   334 天前 via Android
    去看看路由部分的代码
        2
    lhx2008   334 天前 via Android
    有问题就解决问题,报错就解决,不过第二种也没啥问题。
        4
    lhx2008   334 天前 via Android
    不过整个接口设计还是让人不明白,邀请码下面为什么要有一个折扣呢,折扣后面为什么又来邀请码,如果折扣是主体,我会设计成是 /discounts?invitationCode=aaa&userId=5
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3581 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 44ms · UTC 05:25 · PVG 13:25 · LAX 21:25 · JFK 00:25
    ♥ Do have faith in what you're doing.