Foxtable(狐表)用户栏目专家坐堂 → [求助]申通接口写法Base64怎么写?


  共有4326人关注过本帖树形打印复制链接

主题:[求助]申通接口写法Base64怎么写?

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/15 20:37:00 [显示全部帖子]

全局代码,自己补全命名空间

        Public Shared Function LinkTest() As String
            Dim responseArray As Byte() = Nothing
            Dim url As String = "http://cloudinter-linkgatewaytest.sto.cn/gateway/link.do"

            Using webClient As System.Web.WebClient = New System.Web.WebClient()
                Dim postValues As NameValueCollection = New NameValueCollection()
                Dim secretKey As String = "123abc"
                Dim content As String = "{""orderNo"":""8885452262"",""orderSource"":""VIPEO""}"
                Dim dataDigest As String = CalculateDigest(content, secretKey)
                postValues.Add("content", content)
                postValues.Add("data_digest", dataDigest)
                postValues.Add("api_name", "OMS_EXPRESS_ORDER_CREATE")
                postValues.Add("from_appkey", "sto_test")
                postValues.Add("from_code", "sto_test_code")
                postValues.Add("to_appkey", "sto_oms")
                postValues.Add("to_code", "sto_oms")
                webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded")
                responseArray = webClient.UploadValues(url, "POST", postValues)
            End Using

            Dim response As String = Encoding.UTF8.GetString(responseArray)
            Return response
        End Function

        Public Shared Function CalculateDigest(ByVal content As String, ByVal secretKey As String) As String
            Dim toSignContent As String = content & secretKey
            Dim md5 As System.Security.Cryptography.MD5 = System.Security.Cryptography.MD5.Create()
            Dim inputBytes As Byte() = System.Text.Encoding.GetEncoding("utf-8").GetBytes(toSignContent)
            Dim hash As Byte() = md5.ComputeHash(inputBytes)
            Return Convert.ToBase64String(hash)
        End Function

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/15 21:07:00 [显示全部帖子]

去掉Shared 字符

那个SDK没有办法用,那是java的,用不了,要找.net的

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/15 22:32:00 [显示全部帖子]

sdk用不了和这个.net转换过来的东西有什么关系?

.net的东西foxtable都可以用,有没有用测试咯

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/16 8:24:00 [显示全部帖子]

去掉Shared 这个字符。其它.net类型的命名空间都补齐了吗?

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/17 8:37:00 [显示全部帖子]

去掉Shared 这个单词,不是去掉整行

2楼using/3楼import后面的内容就是命名空间,如果不懂,百度一下什么是“命名空间”,由于foxtable不支持using、import用法,只能是把命名空间放到代码中,比如

Using webClient As WebClient = New WebClient()
改为
Using webClient As System.Web.WebClient = New System.Web.WebClient()

WebClient 是属于命名空间System.Web.的,NameValueCollection 是属于其它命名空间的,至于是哪个,自行网上搜索一下。代码中如果还有其他的.net类型都一样处理

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/17 20:16:00 [显示全部帖子]

命名空间不对:System.Net.WebClient

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/18 13:55:00 [显示全部帖子]

命令窗口:msgbox(LinkTest())

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/18 15:23:00 [显示全部帖子]

Public Function LinkTest(url as string,xxx1 as srting,...........) As String
Dim responseArray As Byte() = Nothing
Dim url As String = url 

 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/19 9:36:00 [显示全部帖子]


[此贴子已经被作者于2020/12/19 9:36:41编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/19 9:41:00 [显示全部帖子]

Dim 传递 As String
Dim 数 As Integer
Dim r As Row
For i As Integer = 0 To Tables("订单").Rows.count - 1 Step 20
    传递 = ""
    For j As Integer = 0 To 19
        If i+j < Tables("订单").Rows.count
            r = Tables("订单").Rows(i+j)
            传递=传递 & "," & r("变量")
        End If
    Next
    解析LinkTest(传递)
Next

 回到顶部
总数 11 1 2 下一页