0
我試圖從Android客戶端連接到Wcf Web服務器。我的客戶端正在使用簡單數據類型正常工作,但是當我嘗試使用複雜數據調用時,它提供了問題。每當我沒有做的info.setValue(憑證)發送憑據,這裏在ksoap請求中發送複雜類型到Wcf Web服務
Credentials credentials=new Credentials();
credentials.Username="xyz";
credentials.Password="123";
PropertyInfo info=new PropertyInfo();
info.setName("credentials");
info.setValue(credentials);
info.setNamespace(NAMESPACE);
info.setType(new Credentials().getClass());
request.addProperty(info);
SoapSerializationEnvelope envelope =
new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE httpTransport = new HttpTransportSE(URL);
Object response=null;
httpTransport.call(SOAP_ACTION, envelope);
response = envelope.getResponse();
我能夠發送請求到服務器,但用戶名和密碼字段爲空: 我已經做到了這一點。 如果我添加此info.setValue(憑據)我得到eserilization錯誤。我已經浪費了大約2-3天的時間,請幫忙。
作爲Json字符串還是以soap格式獲得響應?如果以Json字符串的形式獲得響應,那麼我們可以對請求進行硬編碼。 – 2012-02-13 16:01:08
不,我發送請求以及以肥皂格式接收請求.. – user582776 2012-02-13 17:40:47