2016-03-31 20 views
1

Bir REST API çağrısında üstbilgi yanıtından gelen bilgileri kullanarak yardım arıyorum.REST Paw ile Geri Arama

İlk 100 3600 kaydı döndüren bir istek gönderin. başlık tepki kayıtlarının sonraki seti (rel = "next") vb kayıtların son sayfasında (rel = "son")

Response Header: 
HTTP/1.1 200 OK 
Cache-Control: no-cache 
Pragma: no-cache 
Content-Type: application/json; charset=utf-8 
Expires: -1 
Server: Microsoft-IIS/8.0 
x-server-name: {removed} 
Link: <https://{server.domainname.com}/v4_6_release/apis/3.0/company/companies?pageSize=100&page=2>; rel="next", <https://{server.domainname.com}/v4_6_release/apis/3.0/company/companies?pageSize=100&page=35>; rel="last" 
X-AspNet-Version: 4.0.30319 
X-Powered-By: ASP.NET 
Date: Thu, 31 Mar 2016 20:56:18 GMT 
Connection: close 
Content-Length: 102673 
veren bir bağlantı yanındaki URL'ye sahip bir bağlantı değeri içerir

Tüm "Link" başlık değerlerine erişebilirim, ancak bu öğeden Paw'daki belirli değerleri (URL'leri) nasıl alabilirim, böylece bunları kullanabilirim veya bunu sadece kodumda yapmam gerekir mi (Swift/Alamofire)?

cevap

0

Paw, Link başlığının henüz ayrılmaz bir şekilde ayrışmasını sağlamaz (yine de eklemek için hoş olurdu!), Ancak RegExp dynamic value numarasını kullanarak bu konu üzerinde kolayca çalışabilirsiniz. Aslında, Link başlığınızın geri alınmasını RegExp arama/değiştirme düzeninin içine sarabilirsiniz ve önem verdiğiniz bağlantıyı ayıklayabilirsiniz. İşte bir örnek:

Extract field from a header with Paw's RegExp and Header dynamic values

Burada kullanmak tam dize maç olacak regexp'in .*\<([^\>]+)\>; rel="last".* ve önemsediğimiz sadece almak Bağlantı kısmına yedek $1. Umarım bu yardımcı olur!

+1

Bu bir şampiyon gibi çalıştı! Rehberlik için teşekkürler! – DJohnson

+0

İnanılmaz! Hala hacky bir çözüm olduğunu düşünüyorum, ama… biz Paw'u geliştireceğiz ve umarım bir sonraki sürümlerde bunu yapmanın daha güzel bir yolunu bulacağız :) –