Volley 对于POST、GET传参方式 从入坑与出坑

2023-11-08 10:18

本文主要是介绍Volley 对于POST、GET传参方式 从入坑与出坑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参数到底怎么传值?

先指出正确示例,再进行事情经过的叙述......

PHP与JAVA 要求 不同,PHP 允许把GET/POST的值都放在集合中,JAVA(此处用spring进行实践测试)是不允许的;

如图1:
这里写图片描述
,我说的可能不准确,不过在实践中确实是这样,也许是我做php的同事做过处理了,GET方式下不论在集合中还是拼接url,都能正确请求 ; post就没异议了,必须放在集合(HashMap)中;

而在JAVA的后端下,GET方式的传参 一定要是拼接url,如图2(图中红色斜线处是之前的错误传参了):
这里写图片描述

事情的经过

前些天得到了一个java的接口,需要调用它,很简单,传用户的token即可,但是用了volley 调用,一直是servererror服务器错误,但在PC上是没问题的,临时用xutils做了请求,正确无误,同学说框架有问题,又是超时把控不准 又是传参缺少。但是我总觉得volley 不可能这么脆弱,就用fillder 抓包;
第一次,抓volley的包:服务器返回的数据很清楚,缺少了“token”这个参数,然后又抓了volley用POST方式请求(但人家的开发文档指定的GET),这样参数是传过去了,但是后端返回的数据是不支持POST,因此可以判断文档没写错,最后我请教了一个比较厉害的大神,他一看我的图1 就指出了问题:GET不能放在集合中传参。然后他就做出了文章开头的假设 ;

这个问题总算解决了,若您还是不太明白,欢迎与我联络!

这篇关于Volley 对于POST、GET传参方式 从入坑与出坑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/369169

相关文章

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

C#读写文本文件的多种方式详解

《C#读写文本文件的多种方式详解》这篇文章主要为大家详细介绍了C#中各种常用的文件读写方式,包括文本文件,二进制文件、CSV文件、JSON文件等,有需要的小伙伴可以参考一下... 目录一、文本文件读写1. 使用 File 类的静态方法2. 使用 StreamReader 和 StreamWriter二、二进

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

Python get()函数用法案例详解

《Pythonget()函数用法案例详解》在Python中,get()是字典(dict)类型的内置方法,用于安全地获取字典中指定键对应的值,它的核心作用是避免因访问不存在的键而引发KeyError错... 目录简介基本语法一、用法二、案例:安全访问未知键三、案例:配置参数默认值简介python是一种高级编

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删