You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Web API(C#)取消DPD UK物流面单

使用C#调用DPD UK Web API取消物流面单

要通过C#调用DPD UK的Web API取消物流面单,核心是调用其指定的PUT接口,以下是具体实现细节:

核心调用说明

DPD UK的取消面单接口要求使用PUT请求,端点需包含目标面单ID,并通过查询参数action=Void明确操作类型。

完整代码示例

// 替换{ShipmentId}为实际要取消的面单ID
var finalBookingUrl = "https://api.dpd.co.uk/shipping/shipment/{ShipmentId}?action=Void";    

// 发送PUT请求并接收响应
dynamic result = await $"{finalBookingUrl}"
                       .AllowAnyHttpStatus()
                       .WithHeaders(new { 
                           GEOClient = loginId, 
                           GEOSession = geoSession, 
                           Accept = "application/json" 
                       })
                       .PutJsonAsync(shipmentVoid);

关键注意事项

  • 身份验证:请求头中的GEOClient和GEOSession是必填的身份凭据,需提前通过DPD的认证接口获取有效会话
  • 参数替换:务必将URL中的{ShipmentId}替换为真实的物流面单ID,否则请求会失败
  • 请求体:shipmentVoid是符合DPD API规范的请求体对象,需根据官方文档定义其结构(通常包含必要的面单标识信息)
  • 响应处理:AllowAnyHttpStatus()允许接收所有HTTP状态码,后续需根据result中的内容判断取消操作是否成功(比如检查状态码或响应中的错误信息)

内容的提问来源于stack exchange,提问作者Chandrabhan Rajbhar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 13:07:09