soap base64 调用

  xsd__base64Binary data;
    data.__ptr = (unsigned char*) soap_malloc(_soapProxy,picLen);
    data.__size = picLen;
    memset(data.__ptr,0,picLen);
    memcpy(data.__ptr,picData,picLen);
    upLoadMediaFile.in3 = &data;
upLoadMediaFile.in4 = m_strctFtpParam.m_strUserName;
upLoadMediaFile.in5 = m_strctFtpParam.m_strUserPasswd;
 
NET_UPLOAD_INFO("INFO:CLS_SyncFtpWebSerUpload.SendMediaFile vehicleid:%s media_type:%s file_name:%s name:%s password:%s ",
   upLoadMediaFile.in0,upLoadMediaFile.in1,upLoadMediaFile.in2,upLoadMediaFile.in4,
   upLoadMediaFile.in5);
    int ret = _soapProxy->upLoadMediaFile(serverurl, NULL, &upLoadMediaFile, &upLoadMediaFileResponse);
    if(ret == SOAP_OK)
    {
        if(0 == *(upLoadMediaFileResponse.out->retCode))
        {
            NET_UPLOAD_INFO("INFO:Send MediaFile success ");
            retValue = true; 
        }
        else
        {
        NET_UPLOAD_INFO("ERROR:Send MediaFile result code:%d ",WebServiceReturnMsg(*(upLoadMediaFileResponse.out->retCode)));
            retValue = false;
        }
    }
    else
    {
        NET_UPLOAD_ERR("ERROR:uploadMediaFile return SOAP_ERROR,code:%d ",ret);
        retValue = false;
    }
    _soapProxy->destroy();//主要是有分配了内存用来进行图片的base64加工,所以需要人为先删除
    delete _soapProxy;
 

zhangxianqing
原文地址:https://www.cnblogs.com/xianqingzh/p/3482598.html