【问题标题】:Calling Rest API by big size JSON Array通过大尺寸 JSON 数组调用 Rest API
【发布时间】:2017-11-03 16:49:41
【问题描述】:

我有一个 android 应用程序,我正在使用 sqlite。任务是,我正在准备来自 sqlite 的 200 多条记录作为 JSON 数组,并且我正在尝试调用 REST 以将其作为字符串发送。错误是 414 URI 太长。

最佳做法是什么?

【问题讨论】:

  • 您是否通过 GET 进行更新?
  • 网址查询用于指定您想要获取/检索哪些数据以及如何获取。发送数据是在请求的正文中完成的,而不是在 url 中。
  • 是的,我尝试了 GET。嗨,蒂姆,我是 REST 的新手。我怎样才能将它发送到身体上。有没有教程或链接可以分享。这将会非常棒。谢谢
  • 他好像是个菜鸟,别着急弄个 POST 方法,你通过 url 发送的数据需要在 body 的 Post 方法中发送,GET 没有 body PUT 和POST 有
  • 谢谢尼拉吉。我是新来的。到目前为止,我一直使用 SOAP,但现在我在 android 开发中,我需要学习 Rest。问候。

标签: android arrays json rest api


【解决方案1】:

当你说它很长时,你在 URL 中发送你的记录 json 文件?!

如果是,则使用 POST 或 PUT insted GET 发送您的记录并将您的记录放入正文。

不喜欢:

GET /some_text/<your record file> HTTP/1.1
Host: www.example.com/

改为:

POST /some_text HTTP/1.1
Host: www.example.com/

<your record file> 

PUT /some_text HTTP/1.1
Host: www.example.com/

<your record file> 

【讨论】:

  • 谢谢。我会做的。
  • 小修正:a) 纯 REST 没有方法,但状态 b) PUT/POST 有功能更新/新记录
  • a) 是的,你是对的。我改变了那个。 b) 是的,你是对的。但最后他们做了同样的事情,只是为了更好地区分功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-21
  • 2012-06-16
相关资源
最近更新 更多