質問編集履歴
5
訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
ASP.NETでPOSTデータを受け取り、応答するAPIを作っています。
|
2
2
|
Keyの認証はありません。
|
3
3
|
|
4
|
-
POSTされたときに
|
4
|
+
POSTされたときにアクセストークンの認証後に応答したいのですが、どのように実現するかが分かりませんでした。
|
5
5
|
認証に使うKeyはサンプルのPOSTデータにある「Key」と「Key2」です。
|
6
6
|
Key値は固定で、通信の度に変わるKey値ではありません。
|
7
7
|
|
4
訂正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
ASP.NETのWebAPIでPOSTヘッダーにある
|
1
|
+
ASP.NETのWebAPIでPOSTヘッダーにあるアクセストークンで認証させたい
|
body
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
言語:VisualBasic
|
14
14
|
開発環境:VisualStudio2019
|
15
|
-
フレームワーク:.NET Framework
|
15
|
+
フレームワーク:.NET Framework 4.7.2
|
16
16
|
|
17
17
|
POST送信方法:
|
18
18
|
VisualStudioCode
|
3
訂正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
ASP.NETの
|
1
|
+
ASP.NETのWebAPIでPOSTヘッダーにあるkeyで認証させたい
|
body
CHANGED
File without changes
|
2
訂正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
ASP.NETのWebApiのkey
|
1
|
+
ASP.NETのWebApiのkeyについて
|
body
CHANGED
@@ -1,3 +1,15 @@
|
|
1
|
+
ASP.NETでPOSTデータを受け取り、応答するAPIを作っています。
|
2
|
+
Keyの認証はありません。
|
3
|
+
|
4
|
+
POSTされたときにKeyの認証後に応答したいのですが、どのように実現するかが分かりませんでした。
|
5
|
+
認証に使うKeyはサンプルのPOSTデータにある「Key」と「Key2」です。
|
6
|
+
Key値は固定で、通信の度に変わるKey値ではありません。
|
7
|
+
|
8
|
+
一日以上調べてみましたが、なかなかうまくいきませんでした。
|
9
|
+
ご教授頂けますと幸いです。
|
10
|
+
|
11
|
+
|
12
|
+
|
1
13
|
言語:VisualBasic
|
2
14
|
開発環境:VisualStudio2019
|
3
15
|
フレームワーク:.NET Framework
|
@@ -6,13 +18,12 @@
|
|
6
18
|
VisualStudioCode
|
7
19
|
拡張機能 REST Client
|
8
20
|
|
9
|
-
POST
|
10
21
|
```ここに言語を入力
|
11
22
|
'POST
|
12
23
|
POST https://localhost:44385/api/ApiTest HTTP/1.1
|
13
24
|
content-type: application/json
|
14
|
-
api-Key: testkey
|
25
|
+
api-Key: testkey 'ここを追記しています
|
15
|
-
api-key2: testkey2
|
26
|
+
api-key2: testkey2 'ここを追記しています
|
16
27
|
|
17
28
|
{
|
18
29
|
"name": "sample",
|
1
訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,12 +1,55 @@
|
|
1
|
-
言語:
|
1
|
+
言語:VisualBasic
|
2
|
+
開発環境:VisualStudio2019
|
3
|
+
フレームワーク:.NET Framework
|
2
4
|
|
3
|
-
|
4
5
|
POST送信方法:
|
5
|
-
VisualStudioCode
|
6
|
+
VisualStudioCode
|
7
|
+
拡張機能 REST Client
|
6
8
|
|
7
9
|
POST
|
10
|
+
```ここに言語を入力
|
11
|
+
'POST
|
12
|
+
POST https://localhost:44385/api/ApiTest HTTP/1.1
|
13
|
+
content-type: application/json
|
14
|
+
api-Key: testkey
|
15
|
+
api-key2: testkey2
|
8
16
|
|
17
|
+
{
|
18
|
+
"name": "sample",
|
19
|
+
"No": 10
|
20
|
+
}
|
21
|
+
```
|
22
|
+
```VisualBasic
|
23
|
+
Public Module WebApiConfig
|
24
|
+
Public Sub Register(ByVal config As HttpConfiguration)
|
25
|
+
' Web API の設定およびサービス
|
9
26
|
|
27
|
+
'jsonをブラウザで表示させる
|
28
|
+
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(New System.Net.Http.Headers.MediaTypeHeaderValue("text/html"))
|
29
|
+
' Web API ルート
|
30
|
+
config.MapHttpAttributeRoutes()
|
10
31
|
|
32
|
+
|
33
|
+
config.Routes.MapHttpRoute(
|
34
|
+
name:="DefaultApi",
|
35
|
+
routeTemplate:="api/{controller}/{id}",
|
36
|
+
defaults:=New With {.id = RouteParameter.Optional}
|
37
|
+
)
|
11
|
-
|
38
|
+
End Sub
|
39
|
+
End Module
|
40
|
+
```
|
41
|
+
```VisualBasic
|
12
|
-
|
42
|
+
Namespace Controllers
|
43
|
+
Public Class ApiTestController
|
44
|
+
Inherits ApiController
|
45
|
+
|
46
|
+
' POST: api/ApiTest
|
47
|
+
Public Function PostValue(<FromBody()> ByVal value As Test) As Test
|
48
|
+
Dim test As New Test
|
49
|
+
test.name = value.name
|
50
|
+
test.no = value.no
|
51
|
+
Return Test
|
52
|
+
End Function
|
53
|
+
End Class
|
54
|
+
End Namespace
|
55
|
+
```
|