请问一个向php发送请求问题

问题描述

以下代码向php发送一个请求。用post方式:DimBytesAsByte()=System.Text.Encoding.UTF8.GetBytes("0="+"%BRyyyy%12")DimreqAsSystem.Net.WebRequest=System.Net.WebRequest.Create("http://localhost/test.php")Withreq.Method="POST".ContentType="application/x-www-form-urlencoded;charset=UTF-8".ContentLength=Bytes.Length.Timeout=1*60*1000.Proxy=NothingEndWithUsingstreamAsSystem.IO.Stream=req.GetRequestStream()stream.Write(Bytes,0,Bytes.Length)EndUsing在php中把这post的数据输出到文件中,但是第二个%的东西没有了。php代码:$fp=fopen("test.xml","w");fwrite($fp,$_POST[0]);fclose($fp);请问这是怎么回事?谢谢

解决方案

解决方案二:
仅仅知道对方接受POST还不够,对方接受的是浏览器方式的application/x-www-form-urlencoded方式提交的数据,你就要按照它的协议来写你POST的数据。
解决方案三:
具体地说,你的"%BRyyyy%12"代表什么内容?这里的%12不符合UrlEncode标准,是什么东西呢?
解决方案四:
引用2楼sp1234的回复:

具体地说,你的"%BRyyyy%12"代表什么内容?这里的%12不符合UrlEncode标准,是什么东西呢?

没有任何意义,就是%12
解决方案五:
我试了一下,好像他把%12当成了一个字符,比如%45,就当成了E了,请问这是怎么回事?用curl发没有问题
解决方案六:
如何是他发过来的数据就是%12呢?我在php用urldecode,发现没有变化,而用curl发送,出现了问题,说明curl发送的就是%12,而用我的程序,数据是urldecode以后的。

时间: 2025-02-01 14:39:19

请问一个向php发送请求问题的相关文章

服务器-使用负载负载均衡大部分请求还是往一个服务上面发送

问题描述 使用负载负载均衡大部分请求还是往一个服务上面发送 服务器使用的是集群模式,机器配置了多了服务,使用了负载均衡,但是大部分的请求还是往其中的一个地址发送,这是什么原因 解决方案 可以考虑采用iphash的方式, 解决方案二: 你的负载均衡的配置有问题,比如按照来路ip分配的,而来路ip都一样.看下你的分配策略 解决方案三: 简单就是轮转方式,或者Nginx的IP Hash等方式. 解决方案四: nginx有三种方式分别是轮询,权重和iphash,默认应该是轮询,如果加了weight那就是

发生安全性问题-PHP建立对象发送请求失败,问了很多人,一个月也解决不了

问题描述 PHP建立对象发送请求失败,问了很多人,一个月也解决不了 if(isset($_REQUEST["ticket"])) { $URL = $CASserver . "serviceValidate?ticket=" . $_GET["ticket"] . "&service=". $ReturnURL; $xmlhttp = new COM("MSXML2.XMLHTTP"); $xmlh

关于socket-用一个循环不断发送请求,达到一定次数之后就会报错

问题描述 求大神帮忙解决啊!!功能:遍历硬盘所有文件通过网络上传到指定IP的指定目录使用java递归遍历硬盘所有文件,用一个循环不断发送请求到指定IP的目录中保存,达到一定次数之后(我自己测试总是执行六七千次之后就会报错)就会报下面这个错误:而如果使用java递归遍历硬盘所有文件,将所有文件存放到一个txt中,遍历完成后上传这个文件则不会报错.java.net.SocketException:Permissiondenied:connectatjava.net.DualStackPlainSoc

负载均衡-apache+tomcat集群其中一个tomcat发送请求失败

问题描述 apache+tomcat集群其中一个tomcat发送请求失败 [Wed Oct 21 16:14:04.002 2015] [14040:16164] [info] mod_jk.c (2608): Aborting connection for worker=controller [Wed Oct 21 16:14:04.003 2015] [14040:11896] [info] jk_ajp_common.c (1788): Writing to client aborted

由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。(含服务端代码)

问题描述 演练一个Windows应用程序-聊天软件,分别有服务端和客户端问题是在服务端激发buttonStop_Click事件时出现"由于套接字没有连接并且(当使用一个sendto调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受."错误,不知道如何解决,麻烦高手帮帮我//下面是服务端代码usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSys

请问一个CXF客户端怎样给多个多套SERVER端发送消息

问题描述 如题,请问一个CXF客户端怎样给多个server端发送消息,server部署在不同的机器上? 解决方案 你应该在服务端设置统一的访问接口.服务器负载均衡,对外只提供一个统一的接口.

objective-c-ios 请问如何控制实时网络请求搜索

问题描述 ios 请问如何控制实时网络请求搜索 如题 我用的是afnetworking这个网络框架 现在做了一个搜索 但是这个搜索是要网络请求的 现在遇到一个这个问题 当我第一个字输入后 它便进行搜索 但是再输入第二字时 会很卡 因为正在请求数据 有时往往第二字输入很久后第一个的搜索结果才出来 有没有什么办法在输入第二字后 断开第一次的请求 马上执行第二次请求 求解答 或者更好的思路 最好有代码 先谢谢了 解决方案 slurm实时网络流量监控 解决方案二: 每次输入的时候都会发送新的请求,所以在

struts2 0-struts2 当同时向多个action发送请求,请求参数相同时报错

问题描述 struts2 当同时向多个action发送请求,请求参数相同时报错 前端请求代码 $(function(){ $.post("test1",{"id":1},function(){},"json"); $.post("test2",{"id":2},function(){},"json"); $.post("test3",{"id":3

一个简单的AJAX请求类

ajax|请求   在给blog加上无刷新搜索和即时验证检测后,又看了下代码,感觉太过麻烦,就把XMLHttpRequest请求封装到一个类里面,用起来方便多了,不用记那么多代码,什么创建XMLHttpRequest对象什么的,这部分代码也是重用性比较高的-已经打包,在日志的末尾下载. 要看效果的话点开侧边栏里的日志搜索,里面有一个无刷新搜索,就是了,或者在阅读日志或留言簿里的注册码那里有即时检测,如果不输入验证码或者输错了验证码,输入框都会变红的' 类名:AJAXRequest 创建方法:va