質問編集履歴

6

修正

2021/12/02 01:58

投稿

america
america

スコア35

test CHANGED
File without changes
test CHANGED
@@ -101,3 +101,93 @@
101
101
  asp.net core 5
102
102
 
103
103
  Visual Studio 2019
104
+
105
+
106
+
107
+
108
+
109
+ ```C#
110
+
111
+ public class Test
112
+
113
+ {
114
+
115
+ readonly ITestList _testList;
116
+
117
+ public Test(ITestList testList)
118
+
119
+ {
120
+
121
+ _testList = testList;
122
+
123
+ }
124
+
125
+       //[FormBody]用に追加
126
+
127
+ public class Parameter
128
+
129
+ {
130
+
131
+ public string title { get; set; }
132
+
133
+ public string name { get; set; }
134
+
135
+ }
136
+
137
+ //引数に[FromBody]を追加
138
+
139
+ public ServiceResult<TestList> GetList([FromBody] Parameter test)
140
+
141
+ {
142
+
143
+ ///ここでJsonデータを受け取りたい
144
+
145
+ return _testList.getList();
146
+
147
+ }
148
+
149
+ }
150
+
151
+ ```
152
+
153
+
154
+
155
+ ```javascript
156
+
157
+    //jsonに名前をMVCのparameterが受け取れるように変更
158
+
159
+ const json = {
160
+
161
+ title:"test",
162
+
163
+ name:"10"
164
+
165
+ }
166
+
167
+
168
+
169
+ formData.append("files", e.target.files[0])
170
+
171
+
172
+
173
+ const response = fetch("対象URL",
174
+
175
+ {
176
+
177
+ method:"post",
178
+
179
+ headers:{
180
+
181
+ 'Content-Type': 'application/json'
182
+
183
+ },
184
+
185
+ body:JSON.stringify(json)
186
+
187
+ })
188
+
189
+ ```
190
+
191
+
192
+
193
+ ご指摘があったのでMVCの方の引数に[FormBody]を追加したところ、デバッグでブレークポイントに止まらなくなりました。

5

細かい修正

2021/12/02 01:58

投稿

america
america

スコア35

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- C# asp.net core でweb apiを作成し
1
+ C# asp.net core でMVC内でweb apiを作成し
2
2
 
3
3
  そのURLに対してjs のfetch でbodyにjsonを指定して
4
4
 
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- web apiの方はvisual studioのデバッグでローカルサーバーをたて
9
+ MVC内でweb apiの方はvisual studioのデバッグでローカルサーバーをたて
10
10
 
11
11
  ブレークポイントを設定すると止まるので通信は
12
12
 
@@ -22,15 +22,35 @@
22
22
 
23
23
  ```C#
24
24
 
25
+ public class Test
26
+
27
+ {
28
+
29
+ readonly ITestList _testList;
30
+
25
- public IActionResult Index()
31
+ public Test(ITestList testList)
26
32
 
27
33
  {
28
34
 
29
- var body= Request.Body;
35
+ _testList = testList;
30
-
31
- return View();
32
36
 
33
37
  }
38
+
39
+
40
+
41
+ public ServiceResult<TestList> GetList()
42
+
43
+ {
44
+
45
+ ///ここでJsonデータを受け取りたい
46
+
47
+ return _testList.getList();
48
+
49
+ }
50
+
51
+ }
52
+
53
+
34
54
 
35
55
  ```
36
56
 

4

ツールの追加

2021/12/02 00:40

投稿

america
america

スコア35

test CHANGED
File without changes
test CHANGED
@@ -79,3 +79,5 @@
79
79
  OS: Windows10
80
80
 
81
81
  asp.net core 5
82
+
83
+ Visual Studio 2019

3

タグの追加

2021/12/02 00:31

投稿

america
america

スコア35

test CHANGED
File without changes
test CHANGED
File without changes

2

os,フレームワークの追記

2021/12/01 08:28

投稿

america
america

スコア35

test CHANGED
File without changes
test CHANGED
@@ -69,3 +69,13 @@
69
69
  })
70
70
 
71
71
  ```
72
+
73
+
74
+
75
+
76
+
77
+ 追記
78
+
79
+ OS: Windows10
80
+
81
+ asp.net core 5

1

タイトル

2021/12/01 08:28

投稿

america
america

スコア35

test CHANGED
@@ -1 +1 @@
1
- jsonデータをweb apiで取得したい
1
+ jsonデータをASP.net web apiで取得したい
test CHANGED
@@ -13,6 +13,8 @@
13
13
  できていると思うのですが、Request.Body;の中身を見ても
14
14
 
15
15
  飛ばしたjsonの値がなく困っています。
16
+
17
+
16
18
 
17
19
 
18
20