Skip to Content
0
Jun 22, 2020 at 04:54 PM

How to get Etag value from proxy class generated Fetch methods in IOS

101 Views

From the below code,am able to get the required entity results but not the response headers.could you please provide some piece of IOS code how to get Etag value to store locally and then to pass in post method header values

guard let odataController = OnboardingSessionManager.shared.onboardingSession?.odataControllers["DEST_API_WAREHOUSE_ORDER_TASK"] as? DEST_API_WAREHOUSE_ORDER_TASKOnlineODataController else{

AlertHelper.displayAlert(with: "OData service is not reachable, please onboard again.", error: nil, viewController: self) return }

let query = DataQuery().filter(WarehouseOrderType.warehouse.equal(entertedWareHouseNo).and(WarehouseOrderType.warehouseOrder.equal(wareHouseOrderNumber))).expand(WarehouseOrderType.toWarehouseTask)

odataController.cdsApiWarehouseOrderTaskEntities.fetchWarehouseOrderType(matching: query, headers: nil, options: nil, completionHandler: { (wareHouseOrderTypeList, error) in

if error != nil { print("error is \(String(describing: error?.localizedDescription))") return }

if wareHouseOrderTypeList != nil { self.ordersListArray = wareHouseOrderTypeList.flatMap { $0.toWarehouseTask}!

print(odataController.cdsApiWarehouseOrderTaskEntities.provider.sessionHeaders) — printing nil

} for _ in 0..<self.ordersListArray.count { self.selectedIndexArray.append(false) } self.orderListTableView.reloadData() })