我必须创建一个将一些数据发送到(SOAP)WebService 并显示其响应的应用程序。看起来很简单,但问题是在消费了 WS 之后,变量仍然是空的。我尝试了 C# 和 VB 都没有运气。
这是代码:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
CardifWS.RequestContactWsService webService = new CardifWS.RequestContactWsService();
string usuario = "user987";
string name = "teste2003 1552";
string cpf = "123456789";
string email = "email@gmail.com";
string zipCode = "04536010";
string city = "sao paulo";
string neighborhood = "itaim";
string state = "sp";
string address = "itaim";
string addressNumber = "98";
string addressComp = "2";
int dddPhone = 11;
string phone = "12345678";
int dddCellPhone = 11;
string cellPhone = "1187654321";
int fipeCode = 123456;
string chassi = "123456789";
string renavam = "987654321";
string placa = "abc3456";
string marca = "ford";
string modelo = "ka";
int colorCode = 456;
int anoFabricacao = 2010;
int anoModelo = 2011;
int indice = 1;
string[] parametros = "7".Split(' ');
string bestTimeCall = "T";
CardifWS.RequestContactResponse respuesta = webService.requestContact(usuario, name, cpf, email, zipCode, city,
neighborhood, state, address, addressNumber,
addressComp, dddPhone, phone, dddCellPhone,
cellPhone, fipeCode, chassi, renavam, placa,
marca, modelo, colorCode, anoFabricacao,
anoModelo, indice, parametros, bestTimeCall);
Console.WriteLine("Response: {0}", respuesta.ToString());
Console.WriteLine("errorCode: {0}", respuesta.errorCode.ToString());
Console.WriteLine("errorDesc: {0}", respuesta.errorDesc);
Console.WriteLine("id: {0}", respuesta.id.ToString());
Console.ReadLine();
}
}
}
这是 WS URL
http://directsales2.uat.cardif.com.br:8080/autofacil-ws/services/RequestContactWs?wsdl
使用 WireShark,我确信 WS 正在向我发送响应,但出于某种原因,.NET 似乎无法读取它。
我正在使用 Visual Studio 2010