MVC 怎么获得POST过来的数据

MVC 怎么获得POST过来的数据,第1张

它们发送的是XML数据,不是键值对形式的,所以才要这样获取:

if (Request>

在使用>

通过网页表单获取的数据,在php文件中呈现,利用php方法中的$_GET方法接受,提交的数据为一个字典。

1、通过输入网址请求服务器中的html文件,服务器接受请求文件,进行处理

2、服务器接收后,处理成响应报文进行返回到用户浏览器界面

3、第二次在html的表单中提交的数据会形成请求报文到服务器中,php文件接受数据并进行处理

4、服务器中php文件接收后会处理并返回响应文件呈现到用户浏览器界面

将form表单中的method的取值改成post就是以post的方式将文件放给服务器。

1、相同点

2、不同点

一、分别获取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

'---------------------------------------------------------------------------------------

PHP 可以通过POST、GET方法获取到表单提交的数据

获取到的POST、GET是数组形式的值,需要通过键值来详细获取相应的值

比如: indexphp 页面

下面是POST方法

数据的话,直接“&参数名 =参数值”的形式即可,主要是文件流需要进行相应的定义,举例:以文件流的方式发送 和接收。 postData += ("&hashcode=" + GetMD5String(pwd)); byte[] data = SystemTextEncodingUTF8GetBytes(postData)

以上就是关于MVC 怎么获得POST过来的数据全部的内容,包括:MVC 怎么获得POST过来的数据、android webview中的loadUrl方法是get请求还是post请求、11-获取get请求和post请求传递的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9531676.html

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

发表评论

登录后才能评论

评论列表(0条)

保存