0
OK!私はVB.Netプロジェクトを作成し、他社のXML WebサービスのWeb参照を追加しました。 Web参照を「WebRef」と名づけましょう。彼らはWebサービスのレイアウトを提供しており、 "GetServiceTicketList"という名前の関数があります。 「UserID」、「UserPassword」、および「ServiceTicketNumber」が必要です。VB.NetでのXML Webサービスの使用
"GetServiceTicketList"を使用して、DataGridでサービスチケットリストを取得しようとしています。私はこれを行うと
は、その後、私はこの方法を取るように宣言されている
Public Function GetTicketList(ByVal strXMLin As String) As String
Dim results() As Object = Me.Invoke("GetServiceTicketList", New Object() {strXMLin})
Return CType(results(0),String)
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Client As WebRef.service1 = New WebRef.service1
Dim XMLResoponse As String
Dim UserId As String = "SuperMan"
Dim UserPW As String = "Batman"
Dim Version As String = "1234"
Dim ls_ParamValue As String()
ls_ParamValue = {UserId, UserPW, Version}
XMLResoponse = Client.GetServiceTicketList(ls_ParamValue)
End Sub
@Hoorayo:あなたの編集は何も変わりません。文字列が1つの場所に配列を渡しています。 –
"GetServiceTicketList"には3つの文字列が必要です"UserId"、 "UserPW"、 "Version"の入力パラメータですが、この関数は1つの文字列しか取りません。どうすればいいですか? – Hoorayo
@Hoorayo:あなたはそうしない。明らかにここに何か間違いがあります。 「Web参照の追加」を使用して生成されたプロキシは、それに単一のパラメータを与えます。あなたは3つかかりますか?あなたはWSDLのその部分を投稿できますか? –