一、分别获取WebBrowser的Headers和PostData对象;
二、截取Headers的分割符;
三、重新编码PostData,注意其是二进制码,要按其原编码(UTF-8或ASCII等)进行逆编。
四、用分割符把PostData分割成数组1;
五、将预期接收的变量名储入数组2的0维;
六、历编数组2,将数组1中对应变量名的变量值储入数组2的1组。
附代VB代码片断:
'---------------------------------------------------------------------------------------
Dim Boundary, DataTexts As String
Boundary = "--" & Split(Headers, "boundary=")(1)
DataTexts = PostDataCode(PostData)
DataTexts = Left(DataTexts, Len(DataTexts) - 3 - Len(Boundary))
Dim Fields(2, 1) As Variant
Fields(0, 0) = "AFType" '表单类型 Dim AFType As String
Fields(1, 0) = "AID" '编号 Dim AID As Long
Fields(2, 0) = "ANumber" '代码 Dim ANumber As Long
Dim ValueArray() As String
ValueArray = Split(DataTexts, Boundary)
Dim ArrayCount, FieldCount As Integer
For ArrayCount = 1 To UBound(ValueArray)
For FieldCount = 0 To UBound(Fields)
If Mid(ValueArray(ArrayCount), 39, Len(Fields(FieldCount, 0))) = Fields(FieldCount, 0) Then
Fields(FieldCount, 1) = Mid(ValueArray(ArrayCount), 39 + Len(Fields(FieldCount, 0)) + 5, Len(ValueArray(ArrayCount)) - 2 - (39 + Len(Fields(FieldCount, 0)) + 4))
End If
Next FieldCount
Next ArrayCount
'---------------------------------------------------------------------------------------
Function PostDataCode(ByVal BinaryStream As Variant) As String
If Len(BinaryStream) = 0 Then Exit Function
Dim DataCode As New ADODBStream
With DataCode
Type = adTypeBinary
Mode = adModeReadWrite
Open
Write BinaryStream
Position = 0
Type = adTypeText
Charset = "UTF-8"
Unicode = ReadText
Close
End With
Set DataCode = Nothing
End Function
'---------------------------------------------------------------------------------------
$_POST['fieldname'];
file_get_contents("php://input");
$GLOBALS['>
不可以用JS做,那肯定跟XML>
Private Function >
java有dom4j 去解析xml。
public static Map<String, String> parseXml(>}
后面取值不用我写了把。Map类型
string content = "kk=test";
>
原因:queryget 方法是异步的(小程序的请求方法基本都是异步执行),所以程序会先执行updatePostData();方法 。而此时数据detail并未绑定数据,所以自然拿不到前面设定的值
解决方案:
在queryget执行完毕后的回调函数调用updatePostData()方法
使用fetchthen
以上就是关于怎样能识别webbrowser里的postdata数据全部的内容,包括:怎样能识别webbrowser里的postdata数据、php中如何获取post的请求包的原始内容、如何获取ASPX网页上的信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)