加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何在asp经典中使用cURL发布数据?

发布时间:2020-12-16 06:34:11 所属栏目:asp.Net 来源:网络整理
导读:如何将数据从order.asp发布到第三方网址? 我在表单标签中有所有参数. 在提交第三方希望我添加两个值作为标题.第三方代码如下 curl https://www.instamojo.com/api/1.1/payment-requests/ --header "X-Api-Key: [API_KEY]" --header "X-Auth-Token: [AUT
如何将数据从order.asp发布到第三方网址?

我在表单标签中有所有参数.

在提交第三方希望我添加两个值作为标题.第三方代码如下

curl https://www.instamojo.com/api/1.1/payment-requests/ 
  --header "X-Api-Key: [API_KEY]" 
  --header "X-Auth-Token: [AUTH_TOKEN]" 
  --data     
 "allow_repeated_payments=False&amount=2500&buyer_name=John+Doe&purpose=FIFA+16&redirect_url=http%3A%2F%2Fwww.example.com%2Fredirect%2F&phone=9999999999&send_email=True&webhook=http%3A%2F%2Fwww.example.com%2Fwebhook%2F&send_sms=True&email=foo%40example.com"

我正在使用asp经典.我可以使用response.AddHeader name,value来传递值X-Api-Key和X-Auth-Token吗?

如果不可能,那么如何在asp经典中使用curl?

解决方法

您可以使用 WinHttpRequest对象执行此操作

<%
Dim http: Set http = Server.CreateObject("WinHttp.WinHttpRequest.5.1")
Dim url: url = "https://www.instamojo.com/api/1.1/payment-requests/"
Dim data: data = "allow_repeated_payments=False&amount=2500&buyer_name=John+Doe&purpose=FIFA+16&redirect_url=http%3A%2F%2Fwww.example.com%2Fredirect%2F&phone=9999999999&send_email=True&webhook=http%3A%2F%2Fwww.example.com%2Fwebhook%2F&send_sms=True&email=foo%40example.com"

With http
  Call .Open("POST",url,False)
  Call .SetRequestHeader("Content-Type","application/x-www-form-urlencoded")
  Call .SetRequestHeader("X-Api-Key","yourvalue")
  Call .SetRequestHeader("X-Auth-Token","yourvalue")
  Call .Send(data)
End With

If Left(http.Status,1) = 2 Then
  'Request succeeded with a HTTP 2xx response,do something...
Else
  'Output error
  Call Response.Write("Server returned: " & http.Status & " " & http.StatusText)
End If
%>

这只是一个硬编码的例子,通常你会通过某种方法构建数据变量,而不是传递一个硬编码的字符串.

那么Response.AddHeader()呢?

Response.AddHeader()在Classic ASP中用于设置在服务器发送响应时返回给客户端的HTTP头.

在这种情况下,ASP页面是客户端向另一个服务器发送请求,因此在此上下文中,您不会使用Response.AddHeader而是使用WinHttpRequest对象的SetRequestHeader()方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读