首页 > 编程语言 >PHP curl 模拟GET请求接口报错HTTP Status 400 – Bad Request 问题

PHP curl 模拟GET请求接口报错HTTP Status 400 – Bad Request 问题

时间:2024-07-19 16:52:48浏览次数:14  
标签:Status HTTP http 报错 400 query curl

网上查的解决方案:https://blog.csdn.net/sunsijia21983/article/details/123204143

问题:

PHP用curl模拟GET请求接口报错HTTP Status 400 – Bad Request

http://xxx/api/getZList?page=1&limit=20&zName=测试

参数zName是英文、数字的时候都不会报错,输入汉字就报错400;

解决方案:http_build_query处理一下请求参数

$params = ['page'=>$page,'limit'=>$limit,'zName'=>'测试'];
http://xxx/api/getZList?http_build_query($params);

注:http_build_query 使用说明

 

标签:Status,HTTP,http,报错,400,query,curl
From: https://www.cnblogs.com/pawn-i/p/18311821

相关文章

  • 服务启动报错: [ main] c.a.n.c.config.http.ServerHttpAgent : no available server
    场景:一个服务,注册中心使用nacos 服务启动时报错:2024-07-1913:11:17.466ERROR32188---[main]c.a.n.c.config.http.ServerHttpAgent:[NACOSSocketTimeoutExceptionhttpGet]currentServerAddr:http://localhost:8848,err:connecttimedout2024-07-1913:11:18.......
  • HTTPS请求笔记- SSL安全通道验证问题
    一直以来,遇到的POST接口请求都是键值对的json格式,最近对接了不少公安,发现body的请求体都是直接放置字符串,虽然postman中会报红,但是仍然可请求成功using(HttpClientHandlerhandle=newHttpClientHandler())using(HttpClienthttpClient=newH......
  • Seata 1.3.0 Oracle 回滚测试验证 报错 ORA-02289: 序列不存在
    使用Seata1.3.0版本,测试A服务调用B服务,且A方法中,手动写了一个异常,测试是否正常回滚(Mysql已经测试过)发现报错:ORA-02289:序列不存在 一看就是undo_log这张表的sequence没有建立,导致数据保存不了,太久没有用oracle了,之前搜索undo_log的建表SQL是直接在网上搜索的,所以缺少了建seq......
  • WebGL-编译报错,如何定位sendfile报错位置
    1)WebGL-编译报错,如何定位sendfile报错位置2)设置DepthBufferBits和设置DepthStencilFormat的区别3)Unity打包exe后,游戏内拉不起Steam的内购4)使用了PlayAssetDelivery提交版本被Google报错这是第395篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术......
  • 20240713 报错fcntl
    消费机报错:昨天晚上消费机连不上网了,今早依旧,同事重启了一下docker,就好了。抽空要学一下docker和服务器部署。消费机同步订单接口:因为昨天没连上网,我尝试刷脸消费,结果成功了。多了一条离线消费记录。也爆露出来少个离线同步订单的接口。请求的数据:{"Count":"1","D......
  • 20240718 数据库外键报错
    报错1. 1452-Cannotaddorupdateachildrow:aforeignkeyconstraintfails(bvn'.'user_user_role^,CONSTRAINT^user_user_role_user_id_e615b4e0_fk_user_user_idFOREIGNKEY(user_id’)REFERENCES^user_user(id'))翻译:不能添加或更新子行:外键约束失败(bvn&#......
  • 适用于 .NET 的现代化、流畅、可测试的HTTP客户端库
    前言今天大姚给大家分享一个.NET开源(MITLicense)、免费、现代化、流畅、可测试、可移植的URL构建器和HTTP客户端库:Flurl。项目介绍Flurl是一个集现代性、流畅性、异步性、可测试性、可移植性于一身的URL构建器与HTTP客户端库。它提供了简洁的API,使得HTTP请求的发送与URL的构建......
  • Client访问HTTP服务器实验报告
    实验要求:通过配置实现client使用域名访问HTTP服务器例图:1.配置路由基本信息<Huawei>system-view 进入系统视图[Huawei]sysnameR1    修改设备名称[R1]interfaceg0/0/0      进入千兆以太网接口[R1-GigabitEthernet0/0/0]ipaddress192.168.1.10024 ......
  • datagrip启动报错Exception Type:EXC_BAD_ACCESS (SIGABRT)
    本人电脑背景:mac10.15安装datagrip2024版本,根据官方描述,这个版本是不支持的,但是本着试试的态度安装,毕竟也想用新版本。结果遇到了问题。启动打不开,由于错误信息较多,大概整理出来描述如下:ExceptionType:EXC_BAD_ACCESS(SIGABRT)ExceptionCodes:KERN_INVALID_......
  • C#实现HttpUtility.UrlEncode输出大写字母
     在c#中,HttpUtility.UrlEncode("www+mzwu+com")编码结果为www%2bmzwu%2bcom,在和Java开发的平台做对接的时候,对方用用url编码后再对其进行MD5加密,url编码之后的字符串为大(www%2Bmzwu%2Bcom)写这样加密出来的字符串就.net平台的不匹配,以下供上方法就是解决HttpUtility.UrlEncode......