发送POST请求数据包&解决发过去的中文在后台显示乱码"????"

Action()
{
    char tmp[30];

    //<retCode>0</retCode><guid>1340603500534</guid><desc>success!</desc>
    //关联服务器返回response Code
    web_reg_save_param("retCode",
                       "LB=<retCode>",
                       "RB=</retCode><guid>",
                       "Search=body",
        LAST);

    //产品排期请求XML  更改deal开始及结束时间

    lr_convert_string_encoding(lr_eval_string("{P_cityName}"),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"aaa" );  //中文乱码处理
    strcpy(tmp,lr_eval_string("{aaa}"));
    lr_save_string(tmp,"cityName");

    lr_convert_string_encoding("朝阳区",LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"aaa" );        //中文乱码处理
    strcpy(tmp,lr_eval_string("{aaa}"));
    lr_save_string(tmp,"areaName");

    lr_start_transaction("产品请求接口");

    web_custom_request("schedue",
                       "URL=http://qa-openapi.11111.com/api/v1/schedue",
                       "Method=POST",
                       "RecContentType=text/xml",
                       "EncType=text/xml;charset=utf-8",
                       "Body=<request>"
                        "<ver>1.0</ver>"
                        "<spId>1005</spId>"     //外团ID,由接口提供方提供,双方共同约定好,最长128个字节
                        "<spKey>www.ftuan.com</spKey>"  //外团key,由接口提供方提供,双方共同约定好,最长128个字节
                        "<guid>12312312</guid>"         //唯一序列号,用于跟踪 日志
                       "<data>"
                           "<gpProdId>{P_gpProdId}</gpProdId>"     //产品Id
                           "<spProdId>{P_spProdId}</spProdId>"        //外团产品Id
                           "<dealBeginTime>{P_dealBeginTime}</dealBeginTime>"  //产品售卖开始时间,时间格式:如:2012-12-12,则表示2012-12-12零点开始售卖
                            "<dealEndTime>{P_dealEndTime}</dealEndTime>"     //产品售卖结束时间,时间格式:如:2012-12-12,则表示2012-12-13零点结束售卖
                            "<cityName>{cityName}</cityName>"     //团购所在城市 如:北京 需要高朋支持,对应F上线城市
                            "<areaName>{areaName}</areaName>"   //所在区域名字,如:朝阳区,可以为空,为空则默认为其它
                            "<totalLimit>99999999</totalLimit>"   //产品总上限,0表示无上限
                       "</data>"
                       "</request>",
                        LAST );

    //根据服务器返回值做判断,如果返回值为0,则事务成功;否则失败
    if(atoi(lr_eval_string("{retCode}")) == 0)
    {
        lr_end_transaction("产品请求接口",LR_PASS);
    }
    else
    {
        lr_end_transaction("产品请求接口",LR_FAIL);

        lr_error_message("cancel response Code:%s",lr_eval_string("{retCode}"));
    }

    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值