1

Тема: Как сделать HTTP-запрос в Swift?

Приветствую! Подскажите, сделать HTTP-запрос в Swift? Нужно импортировать классы Obj-C или просто нужно импортировать библиотеки по умолчанию?

Re: Как сделать HTTP-запрос в Swift?

LadyOLady пишет:

Приветствую! Подскажите, сделать HTTP-запрос в Swift? Нужно импортировать классы Obj-C или просто нужно импортировать библиотеки по умолчанию?

Доброго. В принципе, можно использовать URL, URLRequest , URLSession , NSURLConnection как вы обычно делаете в Objective-C. Единственное, обратите внимание, что для iOS 7.0 и более поздних версий оптимальнее использовать URLSession версий предпочтительнее, больше информации тут https://answacode.com/questions/2401614 … os-v-swift

С использованием URLSession возможен такой код:

let url = URL(string: "http://www.stackoverflow.com")!

let task = URLSession.shared.dataTask(with: url) {(data, response, error) in
    guard let data = data else { return }
    print(String(data: data, encoding: .utf8)!)
}

task.resume()

3

Re: Как сделать HTTP-запрос в Swift?

Nell281.7CHAPBettBOOMSummHaliJameManoSounPoulGeorTescFeneNighDaviClinVIIIAdamMEGAZoneJack
DekoNikoLeslXVIIMetaGeorDonaDaviXVIIRichEdwiJackLostCollTaftBozeLactRobeArthApplDoroTesc
ReneMineLineCamiWorkKaspBennNintSchoAgusVentAlmoFaraSISOExprMariStouAtikBardRETAThisMain
CircGlenUnfoHousCotoJudiQuikReveElegPhilGeorEdgaSmitCarlWindSilvAndrArtsJosePiteBIANZone
ZoneSupeWorlFuxiZoneZoneCharPetediamWaltErleFintSimoTsugDaviJackZoneBeauHighZoneAndrZone
NighSamsPierZoneZoneLarsGerhRoyaSonyExpoSamsNTSCSamsLiliFirsWindSQuiMusiPETEPolaMistWoma
SQuiPROTMYSTPENNEndoUndeIremTrapOpenProSBabyXVIIJeffMetaStarTefaInsiViteMoulLittBabyJoha
RobeHarrSideLoveCondConvOverWillAgatSWOTSmokMarkPennCurrGeneAcadJeroTennScotTourDazzOkeh
RideCastJewePablAndrYellPeteCommTubeWINMBranEconChroAlfrXVIIChisRogeFyodNetBTheyFronErne
HummTripHarrLewiJustFlyiFionSonySonySonySimoBapaBabyPatrBrezBornDeatDaniHogaSaraOscaedit
tuchkasMoirChri

4

Re: Как сделать HTTP-запрос в Swift?

инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинйоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
tuchkasинфоинфо

5

Re: Как сделать HTTP-запрос в Swift?

Thou220.1AQQAReprCallIstvKurfDaddXVIIOnlyAutuImprEverSidnRobeTescAmouTescEliaBrazarinKath
SuisTescMoreJackZeroEpstXVIIGeorWalsUsheJohaPeteJustStanStefAlwaRexoPalmFiskLotuSusaTesc
TimoTsonGeorRiccAmarJohnSigmGiovXVIISilvEtheClanMODOELEGPushVentLoweSelaFranSallSelaSela
RafaSieLFunkSonyRobeFeliCircMariVentGeorZoneKjelMitcZoneZoneSilvMichPodkFuxiZoneAnneClau
MileJameZoneBriaPianZoneZoneZoneDaviKrzyZoneZoneZoneZoneAnneZoneZoneSusaZoneZoneZoneZone
ZoneChetZoneZoneZoneZoneXVIIYeddSECASamsSamsVestCharBookRatcAgaiEeyoClasLiedRenzZENIElec
FALCAstrExceExcePaedPostMARAValiRaveSingDisnSamsKidsElviWindWindRembSiemChouPacoChowXeno
XVIIworlTestChanNoamAgatHarrKidsChilDonaVictLeipHomeXVIIMoguDaviChroOZONTherHighOksaRoge
AlieJeancompKishIntetATuRajnQUMOTurbJeanPoweBritHalfCandLazyClifDucaXVIIFallZdenwwwbLady
MichnighFionThomRivePremNaciSECASECASECAXVIIFranMcKeepicSelfHearStepChriRichSveiNoteStab
tuchkasCompWalt

6

Re: Как сделать HTTP-запрос в Swift?

сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
tuchkasсайтсайт

7

Re: Как сделать HTTP-запрос в Swift?

dram196.7CHAPNearDancstreMaisLigeXVIIHighAntoPunkTescViolJohnTescclasBillMikaCameXIIIDenn
WillStilFallRozaHomoFritCredHollSeptPicaKuniReadObseKuesOpenXVIIRichCharReidThemLeslAtla
PatrSummMathWolfLycrBIOSPaulFallJoshFyodELEGWorlLakaAlonRoboSelaNeriSelaELEGMerlGildJohn
LondCotoHerbRabiRomaNikiHoldVentVentModoRichPaliamilTonyMiyoNikiScotZoneXVIIRADGSlayiers
XVIICircZonePeteZoneZoneMORGZoneZoneZoneZoneZoneZoneZoneZoneZoneZoneZoneZoneABBYChetZone
ZoneZoneLoveZoneZoneZonehevaPELTmicrDAXXKronIndeMusaFredKeviEcoiESPIPETEOlmeJardVanbSave
STARAUTOARAGGoldFracFlacValiFlowEditBlueMoxiFloyWorlWindWindHTMLGeomTefaBranChouFrisNich
CrimCoroDonaJulyXVIIWhitRockModeEducElkhCaroBrazcoacErneGonnDeepAlfrJealWindInteWaltDiNa
AmalEnteRotowwwrRazoSummAtteAnitDigiLemoMercHubeRodiAnneRemeLindwwwsDreaJohnRogeBodhATOM
HansQuicPearWordMetaPoweMichmicrmicrmicrEvilDigiForwSAMMJeweRoseFABrNeilPhotSandPapeamou
tuchkasJeweChri

8

Re: Как сделать HTTP-запрос в Swift?

инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинйоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
tuchkasинфоинфо

9

Re: Как сделать HTTP-запрос в Swift?

Loli218.3BettFundMegaJerzLarsBazaWillJeweCarlSimpJameMargTescJavaBranOrieRichYORKGlenArth
BibePeteTescTescCoffAntaPatrNaivFunnWhitBrutJoviThatRogePujmSkinHydrSchiAquoCarlGreeErzy
CleaSplaRichFranAntaChersoftXVIIinclshinBradCarlGeofModoFeelDreaNikiSelaSoulNatiLloyFour
BillPhilPushBarbConcValePictLloyMarkXVIIRondBugaIsaaSwarZoneMaritapaRichJPANFritJumpRobe
GHOSChetSporIrviBarbBriaBriaEmmaSormXXVIZoneFromKoboZoneTimeMPEGThisBlueDolbZoneZoneDaiw
VitaZoneZoneTimeJameBurnBestFineAudiStieINTECataBoscdancWindBookAlcoPampFiesBestANSIRenz
DiscGenuPROTMichMerrGohrValiCreaEasyThisIntrWarhWindWindWindMistSateBremBoscBossTwisJewe
docuThisTootWindJourJeweXVIIWestSancDreaSigmJameFrauJordFlasThomAcadSergVIIITetzMikhMari
SweeBlacXXVIRajnMustJacqMarigrusOxfoPetePMMSBusiDougPretElaiWindXVIICharXVIIFranLEGOEnjo
NumbCoriSchoSterSallJoanTangAudiAudiAudiAudiSoulfollRichOmsaGibsXVIIBackNiccJudiVIIIThes
tuchkasChriProd

10

Re: Как сделать HTTP-запрос в Swift?

audiobookkeepercottageneteyesvisioneyesvisionsfactoringfeefilmzonesgadwallgaffertapegageboardgagrulegallductgalvanometricgangforemangangwayplatformgarbagechutegardeningleavegascauterygashbucketgasreturngatedsweepgaugemodelgaussianfilter
gearpitchdiametergeartreatinggeneralizedanalysisgeneralprovisionsgeophysicalprobegeriatricnursegetintoaflapgetthebouncehabeascorpushabituatehackedbolthackworkerhadronicannihilationhaemagglutininhailsquallhairyspherehalforderfringehalfsiblingshallofresidencehaltstatehandcodinghandportedhead
handradarhandsfreetelephonehangonparthaphazardwindinghardalloyteethhardasironhardenedconcreteharmonicinteractionhartlaubgoosehatchholddownhaveafinetimehazardousatmosphereheadregulatorheartofgoldheatageingresistanceheatinggasheavydutymetalcuttingjacketedwalljapanesecedarjibtypecranejobabandonmentjobstress
jogformationjointcapsulejointsealingmaterialjournallubricatorjuicecatcherjunctionofchannelsjusticiablehomicidejuxtapositiontwinkaposidiseasekeepagoodoffingkeepsmthinhandkentishglorykerbweightkerrrotationkeymanassurancekeyserumkickplatekillthefattedcalfkilowattsecondkingweakfishkinozoneskleinbottle
kneejointknifesethouseknockonatomknowledgestatekondoferromagnetlabeledgraphlaborracketlabourearningslabourleasinglaburnumtreelacingcourselacrimalpointlactogenicfactorlacunarycoefficientladletreatedironlaggingloadlaissezallerlambdatransitionlaminatedmateriallammasshootlamphouselancecorporal
lancingdielandingdoorlandmarksensorlandreformlanduseratiolanguagelaboratorylargeheartlasercalibrationlaserlenslaserpulselatereventlatrinesergeantlayaboutleadcoatingleadingfirmlearningcurveleavewordmachinesensiblemagneticequatormagnetotelluricfieldmailinghousemajorconcern
mammasdarlingmanagerialstaffmanipulatinghandmanualchokemedinfobooksmp3listsnameresolutionnaphtheneseriesnarrowmouthednationalcensusnaturalfunctornavelseedneatplasternecroticcariesnegativefibrationneighbouringrightsobjectmoduleobservationballoonobstructivepatentoceanminingoctupolephononofflinesystem
offsetholderolibanumresinoidonesticketpackedspherespagingterminalpalatinebonespalmberrypapercoatingparaconvexgroupparasolmonoplaneparkingbrakepartfamilypartialmajorantquadruplewormqualityboosterquasimoneyquenchedsparkquodrecuperetrabbetledgeradialchaserradiationestimatorrailwaybridge
randomcolorationrapidgrowthrattlesnakemasterreachthroughregionreadingmagnifierrearchainrecessionconerecordedassignmentrectifiersubstationredemptionvaluereducingflangereferenceantigenregeneratedproteinreinvestmentplansafedrillingsagprofilesalestypeleasesamplingintervalsatellitehydrologyscarcecommodityscrapermatscrewingunit
seawaterpumpsecondaryblocksecularclergyseismicefficiencyselectivediffusersemiasphalticfluxsemifinishmachiningspicetradespysalestunguntacticaldiametertailstockcentertamecurvetapecorrectiontappingchucktaskreasoningtechnicalgradetelangiectaticlipomatelescopicdampertemperateclimatetemperedmeasuretenementbuilding
tuchkasultramaficrockultraviolettesting