난 그냥 일반 텍스트를 반환해야합니다 요청이URLSession 또는 Alamofire.Request가 URL의 대시와 함께 작동하지 않습니까? 이런 놀이터에서</p> <pre><code>Clc1ccc(C=O)cc1 </code></pre> <p>코드를 사용하여 완벽하게 잘 작동 :
https://cactus.nci.nih.gov/chemical/structure/530-62-1/smiles
다음 URL에 대한 요청을하기 위해 노력하고있어 :
var cas = "530-62-1"
let url = URL(string: "https://cactus.nci.nih.gov/chemical/structure/\(cas)/smiles")
var result = ""
let task = URLSession.shared.dataTask(with: url!) {(data, response, error) in
//print(response!)
result = String(data: data!, encoding: String.Encoding(rawValue: String.Encoding.utf8.rawValue))!
print(result)
}
task.resume()
그러나 내 MacOS 프로젝트 (스위프트 4 및 Xcode 9 사용)에서 코드를 사용하려고하면 tar 나는 다음과 같은 오류가
func alamoRequest(cas: String) -> String {
var smilesResult = ""
var stringURL = "https://cactus.nci.nih.gov/chemical/structure/\(cas)/smiles"
var url = URL(string: stringURL)!
Alamofire.request(url).responseString { response in
print("Request: \(String(describing: response.request))") // original url request
print("Response: \(String(describing: response.response))") // http url response
print("Result: \(response.result)") // response serialization result
print("Error: \(String(describing: response.error))")
if let result = response.result.value {
smilesResult = result
print("Result: \(result)") // serialized json response
} else if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) {
smilesResult = utf8Text
print("Data: \(utf8Text)") // original server data as UTF8 string
}
}
return smilesResult
}
:
내가 Alamofire를 사용하려고하면 맥 OS 10.13에 geting 내가URL for request is: https://cactus.nci.nih.gov/chemical/structure/104-88-1/smiles 2017-10-10 17:23:08.475739+0100 AimieSmiles[18012:3495056] dnssd_clientstub ConnectToServer: connect() failed path:/var/run/mDNSResponder Socket:11 Err:-1 Errno:1 Operation not permitted 2017-10-10 17:23:08.476341+0100 AimieSmiles[18012:3495056] [] nw_resolver_create_dns_service_locked DNSServiceCreateDelegateConnection failed: ServiceNotRunning(-65563) 2017-10-10 17:23:08.476719+0100 AimieSmiles[18012:3495056] TIC TCP Conn Failed [1:0x60c000162dc0]: 10:-72000 Err(-65563)
를 얻을 수 (난 그냥 가능성으로,이 같은 코드를 사용하여 확인하고 싶었
Request: Optional(https://cactus.nci.nih.gov/chemical/structure/514-10-3/smiles) Response: nil Result: FAILURE Error: Optional(Error Domain=NSURLErrorDomain Code=-1003 "A server with the specified hostname could not be found." UserInfo={NSUnderlyingError=0x60c000450800 {Error Domain=kCFErrorDomainCFNetwork Code=-1003 "(null)" UserInfo={_kCFStreamErrorCodeKey=-72000, _kCFStreamErrorDomainKey=10}}, NSErrorFailingURLStringKey= https://cactus.nci.nih.gov/chemical/structure/514-10-3/smiles , NSErrorFailingURLKey= https://cactus.nci.nih.gov/chemical/structure/514-10-3/smiles , _kCFStreamErrorDomainKey=10, _kCFStreamErrorCodeKey=-72000, NSLocalizedDescription=A server with the specified hostname could not be found.})
URL이 유효하지 않거나 macOS 응용 프로그램에서 인식되지 않는 오류가 발생 했습니까? 이상하게도 놀이터에서 잘 작동합니다 ...
plist에서 앱 전송 보안 설정 -> 임의로드 허용 -> 예 사용을 시도했지만 차이가 없습니다.