微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Shippo CreateShipment 在 WinForms 应用程序中返回“基础连接已关闭”

如何解决Shippo CreateShipment 在 WinForms 应用程序中返回“基础连接已关闭”

我从这里 (https://github.com/goshippo/shippo-csharp-client) 下载了 Shippo API,并在 VS2019 专业版中很好地编译了它。然后我得到了一个测试令牌并开始运行 ShippoExample Programs.cs 项目中的代码。当它尝试创建货件时(下面的最后一行)。我收到一个异常未处理的错误“底层连接已关闭:发送时发生意外错误。”远程主机强行关闭了现有连接。我与我的 IT 人员核对,他确认这绝对是他们这边的,而不是我们这边的某种 IP 块。我已经通过电子邮件联系了他们的支持,但到目前为止没有任何消息。 注意:我也尝试了实时令牌,但出现了同样的错误。 :-p NOTE2:我也尝试关闭防火墙无济于事。同样的错误。 问题已解决:我只是将项目/解决方升级到 4.7.2 框架,一切都很好。

       static void Main(string[] args)
    {
        
        // replace with your Shippo Token. Using a published test token 
        
        APIResource resource = new APIResource("shippo_test_3e588aea3d7fb7f87654342429276e51c14228f9"); 
        //APIResource resource = new APIResource("<Shippo Token>");
        // to address
        Hashtable toAddresstable = new Hashtable();
        toAddresstable.Add("name","Mr. Hippo");
        toAddresstable.Add("company","Shippo");
        toAddresstable.Add("street1","215 Clayton St.");
        toAddresstable.Add("city","San Francisco");
        toAddresstable.Add("state","CA");
        toAddresstable.Add("zip","94117");
        toAddresstable.Add("country","US");
        toAddresstable.Add("phone","+1 555 341 9393");
        toAddresstable.Add("email","support@goshipppo.com");

        // from address
        Hashtable fromAddresstable = new Hashtable();
        fromAddresstable.Add("name","Ms Hippo");
        fromAddresstable.Add("company","San Diego Zoo");
        fromAddresstable.Add("street1","2920 Zoo Drive");
        fromAddresstable.Add("city","San Diego");
        fromAddresstable.Add("state","CA");
        fromAddresstable.Add("zip","92101");
        fromAddresstable.Add("country","US");
        fromAddresstable.Add("email","hippo@goshipppo.com");
        fromAddresstable.Add("phone","+1 619 231 1515");
        fromAddresstable.Add("Metadata","Customer ID 123456");

        // parcel
        Hashtable parcelTable = new Hashtable();
        parcelTable.Add("length","5");
        parcelTable.Add("width","5");
        parcelTable.Add("height","5");
        parcelTable.Add("distance_unit","in");
        parcelTable.Add("weight","2");
        parcelTable.Add("mass_unit","lb");
        List<Hashtable> parcels = new List<Hashtable>();
        parcels.Add(parcelTable);


        // shipment
        Hashtable shipmentTable = new Hashtable();
        shipmentTable.Add("address_to",toAddresstable);
        shipmentTable.Add("address_from",fromAddresstable);
        shipmentTable.Add("parcels",parcels);
        shipmentTable.Add("object_purpose","PURCHASE");
        shipmentTable.Add("async",false);

        // create Shipment object
        Console.WriteLine("Creating Shipment object..");
        // it dies right here. no idea why. 
        Shipment shipment = resource.CreateShipment(shipmentTable);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。