Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 澳大利亚邮政运价计算_C#_Asp.net_Service_E Commerce - Fatal编程技术网

C# 澳大利亚邮政运价计算

C# 澳大利亚邮政运价计算,c#,asp.net,service,e-commerce,C#,Asp.net,Service,E Commerce,是否有人有任何经验,任何电子商务应用程序,您已计算运费的飞行。我特别指的是澳大利亚邮政服务 你能给我指一下正确的方向吗。我正在考虑使用提供商模式,通过该模式,我可以根据用户的配置文件插入任何装运提供商 根据澳大利亚邮报的解释是我正在寻找的,但如果任何人有任何建议使用任何其他供应商,我很好 仅供参考-我指的是ASP.net,c#(.NET4.0) 提前感谢,澳大利亚邮政有一个 已制定以下说明,使您能够直接从商户网站访问投递后投递率计算器(DRC)的功能。DRC适用于希望向其客户提供在线运费估算的商

是否有人有任何经验,任何电子商务应用程序,您已计算运费的飞行。我特别指的是澳大利亚邮政服务

你能给我指一下正确的方向吗。我正在考虑使用提供商模式,通过该模式,我可以根据用户的配置文件插入任何装运提供商

根据澳大利亚邮报的解释是我正在寻找的,但如果任何人有任何建议使用任何其他供应商,我很好

仅供参考-我指的是ASP.net,c#(.NET4.0) 提前感谢,

澳大利亚邮政有一个

已制定以下说明,使您能够直接从商户网站访问投递后投递率计算器(DRC)的功能。DRC适用于希望向其客户提供在线运费估算的商户


我没用过,所以不能再告诉你了。

步骤1:创建帐户并获取密钥

步骤2:在MyPage.aspx.cs页面中创建函数

protected string CalculateCharge(string lngth, string wdth, string hgth, string fpcode, string tpcode, string weght, string service_code)
        {
            string url = "https://auspost.com.au/api/postage/parcel/domestic/calculate.xml?";
            url = url + "length=" + HttpUtility.UrlEncode(lngth) + "&width=" + HttpUtility.UrlEncode(wdth) + "&height=" + HttpUtility.UrlEncode(hgth) + "&from_postcode=" + HttpUtility.UrlEncode(fpcode) + "&to_postcode=" + HttpUtility.UrlEncode(tpcode) + "&option_code=&weight=" + HttpUtility.UrlEncode(weght) + "&service_code=" + HttpUtility.UrlEncode(service_code) + "&extra_cover=";
            Uri objURI = new Uri(url);
            HttpWebRequest objwebreq = (HttpWebRequest)WebRequest.Create(objURI);
            objwebreq.ContentType = "text/xml;charset=utf-8;";
         
            objwebreq.Method = "Get";
            objwebreq.Timeout = 15000;
    
            objwebreq.Headers.Set("AUTH-KEY", "here enter your key");
          
            HttpWebResponse objWebResponse = (HttpWebResponse)objwebreq.GetResponse();
            Stream objStream = objWebResponse.GetResponseStream();
            StreamReader objStreamReader = new StreamReader(objStream);
            return objStreamReader.ReadToEnd();
    
        }
步骤3:在函数中传递参数 按钮点击:

protected void btnShippingCalculate_Click(object sender, EventArgs e)
    {
        

            string xmlresult = CalculateCharge("10", "10", "10", "3216","3217" ,"5", "AUS_PARCEL_REGULAR");
            DataSet ds = new DataSet();
            System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
            doc.LoadXml(xmlresult);
            ds.ReadXml(new System.IO.StringReader(doc.OuterXml));
            GridView1.DataSource = ds;
            GridView1.DataBind();
         
        }
注:

服务代码:

澳大利亚普通包裹
澳大利亚包裹快递
澳大利亚铂金包裹

重量:千克


就这样

我只是为了好玩而尝试了这个,但它不起作用-“费用=0天=0错误信息=服务不再可用,请使用其他服务类型。”-抱歉,它起作用了,只是因为某些原因不适用于“空运”。例如:@Kirk-它也不允许我从布里斯海运东西到梅尔布;)哈哈。诀窍是,我以前在奥斯特邮报工作,有些物品会从布里斯班空运到悉尼,有些则通过水陆运输。不过,我不知道这些天发生了什么!伙计们,有没有人开发了一个随时使用AusPost计算邮资的应用程序。如果是的话,你能给我指一下正确的方向吗。