Bonjour,
j'ai besoin de communiquer avec la web API DMCloud (https://www.dmcloud.net/doc/api/api-objects.html) depuis mon serveur .Net, malgré de nombreuses recherches je ne suis pas parvenu à trouver des exemples d'appel avec des paramètres d'appel.
Concernant la WebMethod upload() décrite par DMCloud comme ceci :
Request
Response{
"call": "file.upload",
"args": {},
"auth": "4c1a4d3edede832bfd000002:a8fe012836ddd0df62e6403d254b4ae6",
}
J'ai essayé ceci :{
"result": {
"url": "http://upload-02.dmcloud.net/upload?uuid=ab91fc66c72a11dfa06f0026b9f94f64&seal=7074b95b20cd5aab0b723e660e419651"
}
}
Je n'ai aucune réponse, ça bloque sur l'instruction await client.GetAsync("api/file.upload/" + UserId + ":" + ApiKey);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 public class DMCloudUploadResult { public String Url { get; set; } } public class DMCloudCaller : { internal const string UserId = "4c1a4d3edede832bfd000002"; internal const string ApiKey = "a8fe012836ddd0df62e6403d254b4ae6"; static async Task<DMCloudUploadResult> RunAsync() { DMCloudUploadResult UploadResult = new DMCloudUploadResult(); using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://api.dmcloud.net/api"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // HTTP GET HttpResponseMessage response = await client.GetAsync("api/file.upload/" + UserId + ":" + ApiKey); if (response.IsSuccessStatusCode) { UploadResult = await response.Content.ReadAsAsync<DMCloudUploadResult>(); } } return UploadResult; } }
J'imagine que ma chaine en paramètre de GetAsync n'est pas correct par rapport à la descirption de DM...
Merci d'avance
Partager