2011-05-05 64 views
1

我有一個問題..圖片上傳問題從安卓到.NET Web服務

我傳遞的圖像作爲參數傳遞給我的web服務正被建立在.NET,但它返回我從Webservices的錯誤。我無法理解這種情況。

這是我在Android中的函數,我通過它調用webservices。

public ArrayList<String> HttpClient(String oid,String Base64) 
{ 

    SoapObject Request=new SoapObject(NAMESPACE,METHOD_NAME); 
     Request.addProperty("oid",oid); 
     Request.addProperty("base64",Base64.replaceAll("/","#")); 

     SoapSerializationEnvelope soapEnvelope=new SoapSerializationEnvelope(SoapEnvelope.VER11); 
     soapEnvelope.dotNet=true; 
     soapEnvelope.setOutputSoapObject(Request); 

     AndroidHttpTransport aht=new AndroidHttpTransport(URL); 
     try 
     { 

     aht.call(SOAP_ACTION,soapEnvelope); 
     resultString = (SoapPrimitive) soapEnvelope.getResponse(); 

    System.out.println(resultString.toString()); 

     } 

這是我在web服務的功能是在C#.NET

[WebMethod] 
    public void UpdateImage2Database_FromBase64String(string base64, int oid) 
    { 
     try 
     { 

      SqlConnection conn = new SqlConnection(cConnectionString); 
      try 
      { 
       conn.Open(); 
       //SqlCommand cmd = new SqlCommand("Update CCOD_ORDERHDR" + 
       //         " SET [email protected]_ORDERHDR_IMAGECAPTURE" + 
       //         " Where FLD_ORDERHDR_ID=" + oid, 
       //         conn); 

       SqlCommand cmd = new SqlCommand("Update CCOD_ORDERHDR" + 
               " SET FLD_ORDERHDR_IMAGECAPTURE='" + base64 + "' Where FLD_ORDERHDR_ID=" + oid, 
               conn); 
       //cmd.Parameters.Add("@FLD_ORDERHDR_IMAGECAPTURE", image); 
       cmd.ExecuteNonQuery(); 
      } 
      finally 
      { 
       conn.Close(); 
      } 

     } 
     catch (Exception ex) 
     { 
      throw ex; 
     } 
    } 

數據類型在我的數據庫是文本。

請幫幫我。

任何建議將被接受。

感謝

+0

你可以在你的文章中包含錯誤信息? – cdonner 2011-05-05 17:41:21

回答

1

我得到的答案的問題是沒有在服務器上的空間不足,這就是爲什麼它創造的問題,並給了我在Android服務除外。現在它工作正常。

謝謝