teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

訂正

2021/10/28 14:39

投稿

syoco0330
syoco0330

スコア30

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ASP.NETでPOSTデータを受け取り、応答するAPIを作っています。
2
2
  Keyの認証はありません。
3
3
 
4
- POSTされたときにKeyの認証後に応答したいのですが、どのように実現するかが分かりませんでした。
4
+ POSTされたときにアクセストークンの認証後に応答したいのですが、どのように実現するかが分かりませんでした。
5
5
  認証に使うKeyはサンプルのPOSTデータにある「Key」と「Key2」です。
6
6
  Key値は固定で、通信の度に変わるKey値ではありません。
7
7
 

4

訂正

2021/10/28 14:39

投稿

syoco0330
syoco0330

スコア30

title CHANGED
@@ -1,1 +1,1 @@
1
- ASP.NETのWebAPIでPOSTヘッダーにあるkeyで認証させたい
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

訂正

2021/10/28 14:38

投稿

syoco0330
syoco0330

スコア30

title CHANGED
@@ -1,1 +1,1 @@
1
- ASP.NETのWebApiのkey
1
+ ASP.NETのWebAPIでPOSTヘッダーあるkeyで認証させた
body CHANGED
File without changes

2

訂正

2021/10/28 13:34

投稿

syoco0330
syoco0330

スコア30

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

訂正

2021/10/28 12:56

投稿

syoco0330
syoco0330

スコア30

title CHANGED
File without changes
body CHANGED
@@ -1,12 +1,55 @@
1
- 言語:VisualBasic1
1
+ 言語:VisualBasic
2
+ 開発環境:VisualStudio2019
3
+ フレームワーク:.NET Framework
2
4
 
3
-
4
5
  POST送信方法:
5
- VisualStudioCodeのREST Client
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
- クライアントがapikeyとpassを入れて
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
+ ```