怎样能识别webbrowser里的postdata数据

怎样能识别webbrowser里的postdata数据,第1张

一、分别获取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网页上的信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9274290.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存