5

ポイント収集システムのトランザクションをオンラインで登録するために、サーバーにリクエストを送信するように求められました。この要求と応答の手順についてはよくわかりません。

彼らは、リクエストは次のようにする必要があると私に言いました:

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>

そして、応答は次のようになります。

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>
)

また、「この 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, "MP1")
  request.Credentials = credentials

  'create the transaction xml
  request.ContentType = "text/xml"
  Dim transaction As XmlElement
  transaction = xml2.CreateElement("transaction")
  xml2.AppendChild(transaction)

  Dim partnernum As XmlElement
  partnernum = xml2.CreateElement("partnernum")
  partnernum.InnerText = "00001"
  transaction.AppendChild(partnernum)

  'and so on until i create the exact same xml as above...

次に、視覚的なチェックのために XML ファイルをコンソールに出力し、応答を求めます。

  'print to console
  xml2.Save(Console.Out)
  Dim response As WebResponse = request.GetResponse()
  Console.WriteLine(response.ToString())
  'write the response to a textbox
  responseText.Text = response.Headers.ToString()

テキストボックスの応答の結果は

Content-Language: el-GR
Transfer-Encoding: chunked
Content-Type: text/xml
Date: Thu, 13 Dec 2012 18:52:33
GMT Server: WebSphere Application Server/6.0

まず、彼らが私にくれた 2 つの URL のうち、どちらを使用すればよいですか?

第二に、私が受け取るはずの応答を得るために、彼らが私に言った要求をどのように作成できますか?

そのためのステップバイステップガイドはありますか?

私はVB.net、WinFormsを使用しています。お時間をいただきありがとうございます。

4

1 に答える 1

0

Visual Studio で WSDL URL への参照を追加します。

于 2013-05-07T12:23:22.383 に答える