johnlui / pitaya Goto Github PK
View Code? Open in Web Editor NEW🏇 A Swift HTTP / HTTPS networking library just incidentally execute on machines
License: MIT License
🏇 A Swift HTTP / HTTPS networking library just incidentally execute on machines
License: MIT License
I am testing on OS X EI Captian xcode 7.01, when I run the project, an alert pops up and says:"Invalid or missing Program/ProgramArguments". I tried several ways, such as redownload the zip file from github, restart Xcode, clear derived data for project, clean build folder, to solve it but failed.
Anyone knows why this happens?
Thanks a lot.
setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key accountId.
求大神帮忙看下
Pitaya Error: The network connection was lost.
这个在哪里能自定义成中文吗?
Pitaya是通过git方法手动倒入的。在项目中import Pitaya
都没有任何的问题。可是调用
Pita.build(HTTPMethod: .GET, url: "https://httpbin.org/get?hello=Hello%20Pitaya!")
.responseJSON { (json, response) -> Void in
print(json["args"]["hello"].stringValue) // get "Hello Pitaya!"
}
就会提示有错误
Undefined symbols for architecture x86_64:
"JSONNeverDie.JSONND.stringValue.getter : Swift.String", referenced from:
WeatherQ.ViewController.(viewDidLoad (WeatherQ.ViewController) -> () -> ()).(closure #1) in ViewController.o
"JSONNeverDie.JSONND.subscript.getter : (Swift.String) -> JSONNeverDie.JSONND", referenced from:
WeatherQ.ViewController.(viewDidLoad (WeatherQ.ViewController) -> () -> ()).(closure #1) in ViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
不知道是什么问题。谢谢解答。
如何设置请求超时和接受超时时间?
Hi there,
I would love to try Pitaya on my apple watch project. Do you have any plans for making this available for the apple watch anytime soon?
在af当中都是直接在params当中写入要发送的json数据
但这个好像不行呀?
let j = JSONND(string: "{\"x\":null}") print(j ) if let x = j["x"].RAW { print(x) }
这样无法正常执行下去,到if let 语句就崩溃了,不知如何解决
2015-12-10 20:46:39.744 Demo[18851:6808171] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid type in JSON write (Demo.SearchItemResult)'
Call SwiftNotice.wait in viewDidLoad method will crash.
Showing All Messages
👎 Multiple commands produce '/Users/lcr/Library/Developer/Xcode/DerivedData/test-aszthffiswmwkgfkwkmsotxazari/Build/Products/Debug-iphonesimulator/Pitaya/Pitaya.framework/Info.plist':
还不支持下载功能是吗,不知道后续是否会增加
如何做同步请求?
�请教一下,上传文件时候,接口要求提交的参数:client_type、token、class_id、file,然后我的写法如下,但返回结果告诉我说file参数为空,请问正确的写法应该是怎么样的?求大神指导一下
比如:
let file = File(name: "file", data: imageData, type: "png")
let url = Interface_YiStore + "StoreCenter_Album.Images"
var params = ["client_type": ios, "token": AppPublic().userData.token]
params.updateValue(String(id), forKey: "id")
let pita = Pita.build(HTTPMethod: .POST, url: url).addFiles([file]).addParams(params)
pita.onNetworkError({ (error) in
print("error:(error.localizedDescription)")
})
pita.responseJSON { (json, response) in
print(json)
}
b76e70c 这次更改对拼接参数的值做了限制,只能是String类型的,导致在addParams中传入非String类型的值的参数被忽略过滤掉了
// Helper.swift
// stolen from Alamofire
static func buildParams(_ parameters: [String: Any]) -> String {
var components: [(String, String)] = []
for key in Array(parameters.keys).sorted(by: <) {
let value = parameters[key]
components += Helper.queryComponents(key, value)
}
return components.map{"\($0)=\($1)"}.joined(separator: "&")
}
// stolen from Alamofire
static func queryComponents(_ key: String, _ value: Any) -> [(String, String)] {
var components: [(String, String)] = []
if let valueString = value as? String {
components.append(contentsOf: [(Helper.escape(key), Helper.escape(valueString))])
}
return components
}
而之前的版本是这样的:
static func buildParams(_ parameters: [String: AnyObject]) -> String {
var components: [(String, String)] = []
for key in Array(parameters.keys).sorted(by: <) {
let value: AnyObject! = parameters[key]
components += Helper.queryComponents(key, value)
}
return components.map{"\($0)=\($1)"}.joined(separator: "&")
}
// stolen from Alamofire
static func queryComponents(_ key: String, _ value: AnyObject) -> [(String, String)] {
var components: [(String, String)] = []
components.append(contentsOf: [(Helper.escape(key), Helper.escape("\(value)"))])
return components
}
请问这样改了是因为?
比如:
extension JSONND {
var dictionaryValue:[String:Any] {
return self.data as? [String:Any] ?? [String:Any]
}
}
Getting following compile time error:
Module compiled with Swift 3.0.2 cannot be imported in Swift 3.1: .../Carthage/Build/iOS/Pitaya.framework/Modules/Pitaya.swiftmodule/x86_64.swiftmodule
Have tried using the following terminal commands:
carthage update --platform iOS --no-use-binaries
and
Carthage update --platform iOS --no-use-binaries --toolchain com.apple.dt.toolchain.Swift_3_1
Also tried removing derived data and installing the framework again.
Branch: Swift3
Cart file text: github "JohnLui/Pitaya" "swift3"
Xcode version: 8.3
Only able to use Pitaya in above scenario, if it is first compiled as a library project and then the framework product is imported as an embedded library.
请问下这个库怎么手动导入到项目中来呢?我下载了源码到本地之后,是不是把Pitaya.swift 文件导入到项目中就可以了呢?
增加一个pod 安装方式吧
之前使用的是 Alamofire ,现在迁到 Pitaya 了
之前是这样上传图片的:
private lazy var uploadImages = [UIImage]()
.
.
.
Alamofire.upload(
.POST,
url,
multipartFormData: { multipartFormData in
for i in 0 ..< self.uploadImages.count {
let img = self.uploadImages[i]
multipartFormData.appendBodyPart(data: UIImageJPEGRepresentation(img, UPLOAD_IMG_QULITY)!, name: "file\(i)", fileName: "file\(i).jpg", mimeType: "image/jpeg")
}
}
而Pitaya中上传图片的接口是
Pitaya.build(HTTPMethod: HTTPMethod.POST, url: url)
.addFiles(<#T##files: [File]##[File]#>)
setHTTPBodyRaw 只能是字符串类型
该如何解决这个问题呢?谢谢
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.