小编Zed*_*ddy的帖子

如何使用请求并使用xml和VB.net进行响应?

我被要求向服务器发送请求以在线注册点收集系统的交易.我不太了解这个请求 - 响应程序.

他们告诉我,请求应该是这样的:

request( 
p1 - loginInfo:UN|PASS|MP1
p2 - XMLTransactionInfo (below)
p3 - returnPointBalance:1
)

<transaction>
  <partnernum>000001</partnernum>
  <trxndate>2012-10->12T07:18:27</trxndate>
  <cardnum>1234567891234567</cardnum>
  <trxnamount>5.4</trxnamount>
  <trxnpoints>729</trxnpoints>
  <posnum>000-001</posnum>
  <contactidnum></contactidnum>
  <contactphone>357</contactphone>
  <trxnseqnum>12345612345612</trxnseqnum>
</transaction>
Run Code Online (Sandbox Code Playgroud)

响应应该是这样的:

response(    
<?xml version="1.0" encoding="UTF-8"?> 
<transactionresponse xmlns="C:\path\Sth.ear\Sth.war/xmlschema/TransactionResponse.rng">
  <sequencenum>123123121312</sequencenum> 
  <errorcode>0</errorcode> 
  <errormessage></errormessage> 
  <trxnnum>6399575</trxnnum> 
  <balancebefore>1942</balancebefore> 
  <balanceafter>1213</balanceafter> 
  <mpcontrib>729</mpcontrib> 
  <partnercontrib>0</partnercontrib> 
</transactionresponse>
)
Run Code Online (Sandbox Code Playgroud)

他们还告诉我:"你可以使用这个URL获取WSDL:url1 ......"和"WS端点是:url2 ......"

到目前为止,我已成功完成以下任务:

Dim request As WebRequest = Nothing

  'Create a request for the URL.
  request =WebRequest.Create("URL1")

  'set the credentials.
  Dim credentials As NetworkCredential
  loginUser = "username"
  loginPass = "pass"
  credentials = New NetworkCredential(loginUser, loginPass, …
Run Code Online (Sandbox Code Playgroud)

xml vb.net wsdl request winforms

5
推荐指数
1
解决办法
3185
查看次数

Paypal Express Checkout集成的问题(WEBREQUEST)

因此,我一直在努力从PayPal文档中删除头部或尾部,并且总觉得我的Webrequest有些不对劲.

所以我剥夺所有的代码回到基本,简单地提交通过HTTP与加方的要求是,我现在得到回应从那里PayPal的沙盒服务器恢复ACK=SuccessTOKEN=Valid-token-value-here还有其他一些变量返回得如的correlationID和TIMESTAMP.

因此,我尝试了一些webrequest示例,我只是得到一个空白屏幕,而不是被重定向到Paypal(沙盒)客户完成付款.

因此,如果任何人都可以发布他们的WebRequest方法,这将是伟大的.

这是我用于webrequest的代码,我确定它错了,但无法确定它出错的地方.

此外,当我在调试期间在localhost上运行代码时,一切正常,并且通过SUCCESS完成调用并收到TOKEN.

当我实时运行时,我在错误异常中收到错误号5,并在状态描述中收到文件"远程主机无法连接".

这是更新的代码

Function MakeWebRequest(ByVal pUseSandbox As Boolean, ByVal pRequestMethod As String, ByVal pReturnUrl As String, ByVal pCancelUrl As String, ByRef pRtnStatus As String, ByRef pRtnStatusId As HttpStatusCode, ByRef pRtnResponseString As String) As Boolean
'
Dim _sxHost As String = Nothing
Dim _sxEndpoint As String = Nothing
Dim _sxNameValCol As System.Collections.Specialized.NameValueCollection = Nothing
Dim _sxResponseCol As System.Collections.Specialized.NameValueCollection = Nothing
Dim _sxCounta As Integer = Nothing
Dim _sxParamsString As String = Nothing …
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net paypal paypal-sandbox

5
推荐指数
1
解决办法
342
查看次数

在上传到文件系统之前检查filesize

只是一个简单的问题,

我已经对此做了很多研究,但我有不同的方法.

我的问题:我有一个文件上传器,适用于使用asp.net和VB的所有浏览器.问题是我们的系统只允许上传不超过1mb的文件.现在,使用后端检查,它将告诉用户文件是否太大,并且他们必须上传较小的文件.然而,奇怪的问题是它将捕获超过限制的2-3mb的文件.例如,如果文件是20mb则不是.如果上传它,我会得到一个讨厌的调试错误,说已经请求了最大文件大小.

我想要做的是快速检查前端,以防止它被发送到后端.

我用了:

$(function(){
    $('#File1').bind('change', function() {
          alert(this.files[0].size);
        });
});
Run Code Online (Sandbox Code Playgroud)

检查文件大小.它适用于chrome和firefox.但不是IE.我听说如果用户允许在隐私设置中使用ActiveX可以工作.

我可以使用浏览器检测说"嘿,如果IE做activeX否则做jQuery"但我想知道是否有比ActiveX更可靠的方法?

javascript asp.net internet-explorer activex file-upload

2
推荐指数
1
解决办法
1万
查看次数