我有一个问题..
我将图像作为参数传递给我在.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;
}
}
我的数据库中的数据类型是文本。
请帮帮我。
任何建议都将被接受。
由于
答案 0 :(得分:1)
我得到的答案问题是服务器上的空间不足,这就是为什么它会在Android服务中创建问题并给我一个例外。现在它工作正常。
由于