图像上传问题从Android到.NET Web服务

时间:2011-05-05 17:35:04

标签: c# android web-services

我有一个问题..

我将图像作为参数传递给我在.NET上构建的webservices,但它从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());

        }

这是我在C#.NET中的webservices中的功能

[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 FLD_ORDERHDR_IMAGECAPTURE=@FLD_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;
        }
    }

我的数据库中的数据类型是文本。

请帮帮我。

任何建议都将被接受。

由于

1 个答案:

答案 0 :(得分:1)

我得到的答案问题是服务器上的空间不足,这就是为什么它会在Android服务中创建问题并给我一个例外。现在它工作正常。

由于