回答編集履歴
3
typo
answer
CHANGED
@@ -17,7 +17,7 @@
|
|
17
17
|
private async void btnApi_Click(object sender, RoutedEventArgs e)
|
18
18
|
{
|
19
19
|
var provisional = new User() { Age = 20, Name = "太郎" };
|
20
|
-
var created = await
|
20
|
+
var created = await CreateUserAsync(provisional);
|
21
21
|
//TODO: write any codes
|
22
22
|
}
|
23
23
|
```
|
2
コード修正
answer
CHANGED
@@ -38,10 +38,9 @@
|
|
38
38
|
|
39
39
|
private async void btnApi_Click(object sender, RoutedEventArgs e)
|
40
40
|
{
|
41
|
-
var provisional = new User() { Age = 20, Name = "太郎" };
|
42
|
-
// UserApi class is automatically generated by Swagger Codegen
|
41
|
+
// User, UserApi class is automatically generated by Swagger Codegen
|
43
42
|
var userApi = new UserApi(_serverUrl);
|
44
|
-
var user = await userApi.PostUserAsync(
|
43
|
+
var user = await userApi.PostUserAsync(20, "太郎");
|
45
44
|
//TODO: write any codes
|
46
45
|
}
|
47
46
|
```
|
1
コード修正
answer
CHANGED
@@ -4,11 +4,12 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
```C#
|
7
|
+
private static readonly HttpClient _client = new HttpClient();
|
7
|
-
private static string
|
8
|
+
private static readonly string _serverUrl = "http://localhost/jsonDebug.php/";
|
8
9
|
|
9
|
-
static async Task<User> CreateUserAsync(User user)
|
10
|
+
private static async Task<User> CreateUserAsync(User user)
|
10
11
|
{
|
11
|
-
var response = await
|
12
|
+
var response = await _client.PostAsJsonAsync(_serverUrl, user);
|
12
13
|
response.EnsureSuccessStatusCode();
|
13
14
|
return await response.Content.ReadAsAsync<User>();
|
14
15
|
}
|
@@ -33,13 +34,13 @@
|
|
33
34
|
今回なら PHP で実装されたサーバーのスタブを C# クライアントのコード(dll)として生成して利用できます。
|
34
35
|
|
35
36
|
```C#
|
36
|
-
private static string
|
37
|
+
private static readonly string _serverUrl = "http://localhost/jsonDebug.php/";
|
37
38
|
|
38
39
|
private async void btnApi_Click(object sender, RoutedEventArgs e)
|
39
40
|
{
|
40
41
|
var provisional = new User() { Age = 20, Name = "太郎" };
|
41
42
|
// UserApi class is automatically generated by Swagger Codegen
|
42
|
-
var userApi = new UserApi(
|
43
|
+
var userApi = new UserApi(_serverUrl);
|
43
44
|
var user = await userApi.PostUserAsync(provisional);
|
44
45
|
//TODO: write any codes
|
45
46
|
}
|