abonnement Unibet Coolblue
  FOK!-Schrikkelbaas maandag 22 mei 2017 @ 20:39:38 #1
1972 Swetsenegger
Egocentrische Narcist
pi_171125714
Zijn hier mensen die een beetje in swift kunnen programmeren?

Ik probeer een C# API om te zetten naar swift, zodat ik er met apple apps tegenaan kan lullen, maar dat valt niet mee. Onderstaande is een voorbeeld van 1 van de functies die ik probeer om te zetten. Behalve de syntax zijn er simpelweg ook functies die ik in swift 3 niet heb of die een tikkie ingewikkelder zijn, zoals json parsing.

Kan iemand helpen met onderstaande code?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public func GetAccessToken() -> String! {
        /* __usingclient = HttpClient() { */
        let client = HttpClient()
        if Username.isEmpty || Password.isEmpty {
            throw ("Credentials not provided")
        }
        if String.IsNullOrEmpty(API_Key) | String.IsNullOrEmpty(API_Secret) {
            __throw Exception("API details not provided")
        }
        var appendedKeyAndSecret = String.Format("{0}:{1}", API_Key, API_Secret)
        var authorizationHeader = Base64Encode(appendedKeyAndSecret)
        client.DefaultRequestHeaders.Authorization = AuthenticationHeaderValue("Basic", authorizationHeader)
        var content = FormUrlEncodedContent([KeyValuePair("grant_type", "password"), KeyValuePair("username", Username), KeyValuePair("password", Password)])
        client.BaseAddress = APIManagerBaseAddress
        var result = client.PostAsync("token", content).Result
        var stringResult: String! = result.Content.ReadAsStringAsync().Result
        var jsonResult = JsonConvert.DeserializeObject(stringResult)
        var accessToken = jsonResult.GetValue("access_token").ToString()
        return accessToken
        /* } */
    }
}
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')