- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
Mã số:
Alamofire.request(URL(string: imageUrl)!).downloadProgress(closure: { (progress) in
DispatchQueue.main.async {
print(progress.fractionCompleted)
successCallback(progress.fractionCompleted as Double)
}
}).responseData { (response) in
print(response.result)
completionCallback(response as DataResponse)
switch response.result {
case .success(let responseJSON):
print(responseJSON)
case .failure(let error):
failureCallback(error.localizedDescription)
}
}
câu trả lời hay nhất
nhu cầu HTTP header Nội dung-Độ dài
来确定进度。 Alamofire 知道接收到的数据大小,但要显示进度,它需要总的 Nội dung-Độ dài
我在这里准备了一个样本测试。我将比较两个网站
第一个在他们的响应中没有Nội dung-Độ dài
,但是第二个有。
sử dụng CURL
检查 HTTP header 。
curl -I https://www.cocoacontrols.com
...
... // there is no content length header in this output.
...
curl -I https://www.stackoverflow.com
...
content-length: 149
...
样本测试。
func sampleTest(link: String) {
let url = URL.init(string: link)!
Alamofire.request(url,
method: .get,
parameters: nil,
encoding: JSONEncoding.default,
headers: nil)
.downloadProgress(queue: DispatchQueue.global(qos: .utility)) { progress in
print("TEST Progress: \(progress.fractionCompleted)")
}
.validate { _, _, _ in
return .success
}
.responseData { response in
print("repsonse received")
}
}
现在调用这个方法如下
测试 #1
sampleTest(link: "https://www.cocoacontrols.com")
输出 #1
TEST Progress: 0.0
TEST Progress: 0.0
TEST Progress: 0.0
TEST Progress: 0.0
测试 #2
sampleTest(link: "https://www.stackoverflow.com")
输出 #2
TEST Progress: 0.0
TEST Progress: 0.0
TEST Progress: 0.8040637101235478
TEST Progress: 1.0
希望它有助于理解您在 HTTP 响应中缺少 Nội dung-Độ dài
HEADER 的问题。为了进一步引用,即使有 github issue在 Alamofire 存储库中,面临同样的问题,通过在响应 HEADER 字段中添加 Content-Lenght
header 来解决。
关于ios - 在使用 swift ios 的某些 URL 情况下,Alamofire 进度状态显示 0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53294752/
Giả sử tôi sở hữu miền mydomain.com và tôi có một ứng dụng web trên máy chủ tại http://99.99.99.99:1234/MyApplication/startpage.somethi
Tôi đang cố cập nhật một URL được phân tích cú pháp thông qua: u, _ := url.Parse(s) if u.Scheme == "" { u.Scheme = "https" } if u.Path =
Làm cách nào để ánh xạ www.somesite.com/api(.*) tới www.somesite.com/$1:9000? (Tôi cần ánh xạ /api tới ứng dụng Play framework chạy @ port 9000)
Tôi có cấu trúc tài nguyên, chẳng hạn như Danh mục hãng hàng không > Chỗ ngồi > Đặt chỗ, vì vậy hãy đặt chỗ thuộc một danh mục hãng hàng không nhất định: http://example.com/jdf_3prGPS4/1/jMBDy46PbNc
Tôi muốn biết liệu URL sau có hợp lệ không. Dấu chấm trong đường dẫn, sau máy chủ: http://www.example.com/vbw.com Dấu chấm trong máy chủ, là một phần của tên miền phụ: http://vbw.co.manufa
Tôi có hai miền - crmpicco.co.uk và ayrshireminis.com - nếu tôi duyệt đến: www.crmpicco.co.uk/mini/new, tôi muốn có thể chuyển hướng đến www.ayrshi
Tôi đang cố gắng sử dụng tính năng viết lại URL và định tuyến yêu cầu ứng dụng để viết lại sang URL bên ngoài. Tôi đã thiết lập các quy tắc sau: Trong quy tắc, "patternToMatch" là những gì tôi thử
Tôi đã cài đặt IIS 7.0 với các mô-đun SharePoint và Url Rewrite. Có phải câu sau hay do mình cấu hình sai mới thấy được kết quả này? Chuyển hướng Url có thể chuyển hướng url đến bất kỳ nội bộ nào (trong
Tôi đang thắc mắc, để SEO tốt, bạn phải sử dụng ngôn ngữ tự nhiên trong URL của mình. Bạn có biết kích thước tối đa của một từ hoặc cụm từ trong ký tự không? Ví dụ: www.me.com/this-is-a-really-long-url.htm Tôi đã hỏi điều này
Có ai biết có vấn đề gì khi sử dụng dấu phẩy trong URL thân thiện với SEO không? Tôi đang sử dụng một số phần mềm sử dụng nhiều dấu phẩy trong các URL thân thiện với SEO nhưng tôi chắc chắn 100% rằng tôi đã thấy một số chương trình/nền tảng không nhận dạng URL chính xác và sau dấu phẩy đầu tiên.
Tôi có một trang web và tôi đang sử dụng URL sạch cho tất cả các liên kết. Tôi muốn biết bạn nghĩ gì về URL cơ sở ngắn so với URL mô tả dài hơn. Ví dụ: nếu trang web của tôi là về tin tức bóng đá Georgia Bulldog, trang web nào
Tôi đang viết một công cụ rút ngắn URL tương tự như tinyurl và tôi đang tự hỏi làm cách nào tôi có thể theo dõi các URL đã được rút ngắn bằng dịch vụ của mình? Ví dụ: tinyurl tạo cùng một URL nhỏ cho cùng một URL dài, bất kể ai đã tạo ra nó. giống
Tôi mới làm quen với magento. Tôi đang phát triển một mô-đun. Đối với điều này, tôi có một số tệp css và js mà tôi muốn hiển thị các liên kết. Tôi hiện có một liên kết như getSkinUrl('module_tryouts/css/jquery.
Tôi muốn viết lại URL dựa trên HTTP_URL để chuyển hướng đến một cổng khác trong khi vẫn giữ nguyên phần còn lại của URL và chuỗi truy vấn (nếu được chỉ định). Ví dụ: http://host/john/page.aspx sẽ chuyển hướng đến http:
Tôi gặp sự cố sau: Ứng dụng Grails (2.2.0) của tôi có ánh xạ URL sau: "/api/clientQuote/$labcode/$cliCode/$quoCode"(controlle
Tôi có một URL rất dài và nó không vừa với trường URL. Nó tiếp tục cắt tỉa. phải làm gì? Có cách nào để tăng giới hạn ký tự trường URL trong SharePoint 2010 không? Hoặc cách giải quyết khác để chứa các URL dài. Ví dụ: URL sau
đóng cửa. Câu hỏi này lạc đề. Hiện tại nó không chấp nhận câu trả lời. Bạn muốn cải thiện câu hỏi này? Đã cập nhật câu hỏi để nó phù hợp với chủ đề về Stack Overflow. Đóng cửa 9 năm trước Cải thiện hàng đợi này
Chúng tôi kế thừa khá nhiều dự án Google Apps Script từ các nhà phát triển trước đây của khách hàng. Apps Script được triển khai trên nhiều trang khác nhau của trang web Google (sites.google.com) thông qua các tiện ích được nhúng. bất cứ khi nào chúng tôi cần
Tôi đang viết một số tài liệu và đang gặp một số vấn đề về từ vựng: http://www.example.com/en/public/img/logo.gif được gọi là URL "tuyệt đối", phải không? ../../public/img/l
Chúng tôi kế thừa khá nhiều dự án Google Apps Script từ các nhà phát triển trước đây của khách hàng. Apps Script được triển khai trên nhiều trang khác nhau của trang web Google (sites.google.com) thông qua các tiện ích được nhúng. bất cứ khi nào chúng tôi cần
Tôi là một lập trình viên xuất sắc, rất giỏi!