asp 如何请求 json

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp 如何请求 json相关的知识,希望对你有一定的参考价值。

参考技术A

    传统的ASP与ASP之间post提交json可以用:

    json=cstr(request.form)

    来获取得到的json代码

    2

    实际上,如果是java或php提交过来的话,用request.form可能得到的就是空值,最稳妥的办法是根据二进制流得到数据,具体操作如下:

    3

    2个页面,第一个页面假设为:funtion.asp

    代码如下:

    <%

    function bytes2bstr(vin)

    dim bytesstream,stringreturn

    set bytesstream = server.CreateObject("adodb.stream")

    bytesstream.type = 2

    bytesstream.open

    bytesstream.writeText vin

    bytesstream.position = 0

    bytesstream.charset = "utf-8"'或者gb2312

    bytesstream.position = 2

    stringreturn = bytesstream.readtext

    bytesstream.close

    set bytesstream = nothing

    bytes2bstr = stringreturn

    end function

    %>

    4

    第二个页面,假设为demo.asp,代码如下:

    <!--#include file="funtion.asp"-->

    <%

    getpostjson=Request.TotalBytes '得到字节数

    if getpostjson=0 then

    response.Write("json null")

    response.End()

    end if

    readjson=Request.BinaryRead(getpostjson) '二进制方式来读取客户端使用POST传送方法所传递的数据

    json = bytes2bstr(readjson) '二进制转化

    response.write(json)

    %>

    5

    字符串解析:

    Set jsonobj=getJSONObject(json)

以上是关于asp 如何请求 json的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.NET MVC 中以 JSON 格式返回 500 错误?

如何设置 ASP.NET CORS OPTION 以允许应用程序/json

如何使用 IIS 7.5 压缩来自 ASP.NET MVC 的 Json 结果

如何解决错误:Asp.Net 请求中出现意外的令牌“<”?

如何制作可以接受来自外部站点的请求的 ASP.NET MVC 控制器?

如何使用 jQuery.dataTables 1.10 向 ASP.NET WebMethod 后端发送和接收 JSON?