質問編集履歴
8
訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -378,7 +378,7 @@
|
|
378
378
|
|
379
379
|
CONNECT decode2017iq155webap●●●●●●●●●.azurewebsites.net:443 HTTP/1.1
|
380
380
|
|
381
|
-
|
381
|
+
|
382
382
|
|
383
383
|
Connection: keep-alive
|
384
384
|
|
7
訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -376,9 +376,9 @@
|
|
376
376
|
|
377
377
|
```ここに言語を入力
|
378
378
|
|
379
|
-
CONNECT decode2017iq155webap
|
379
|
+
CONNECT decode2017iq155webap●●●●●●●●●.azurewebsites.net:443 HTTP/1.1
|
380
|
-
|
380
|
+
|
381
|
-
Host: decode2017iq155webapi22
|
381
|
+
Host: decode2017iq155webapi22●●●●●●●●●.azurewebsites.net:443
|
382
382
|
|
383
383
|
Connection: keep-alive
|
384
384
|
|
6
結果追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -323,3 +323,149 @@
|
|
323
323
|
Tranceport
|
324
324
|
|
325
325
|
Connection: close
|
326
|
+
|
327
|
+
|
328
|
+
|
329
|
+
◆IIS localhost/index.htmlに接続したとき
|
330
|
+
|
331
|
+
|
332
|
+
|
333
|
+
304返却
|
334
|
+
|
335
|
+
|
336
|
+
|
337
|
+
Inspector raws
|
338
|
+
|
339
|
+
```ここに言語を入力
|
340
|
+
|
341
|
+
GET http://localhost/ HTTP/1.1
|
342
|
+
|
343
|
+
Host: localhost
|
344
|
+
|
345
|
+
Connection: keep-alive
|
346
|
+
|
347
|
+
Cache-Control: max-age=0
|
348
|
+
|
349
|
+
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36
|
350
|
+
|
351
|
+
Upgrade-Insecure-Requests: 1
|
352
|
+
|
353
|
+
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
|
354
|
+
|
355
|
+
Accept-Encoding: gzip, deflate, br
|
356
|
+
|
357
|
+
Accept-Language: ja,en-US;q=0.9,en;q=0.8
|
358
|
+
|
359
|
+
If-None-Match: "a9c1edbba79dd31:0"
|
360
|
+
|
361
|
+
If-Modified-Since: Sun, 04 Feb 2018 11:03:06 GMT
|
362
|
+
|
363
|
+
|
364
|
+
|
365
|
+
```
|
366
|
+
|
367
|
+
|
368
|
+
|
369
|
+
GETボタン押下後
|
370
|
+
|
371
|
+
200返却
|
372
|
+
|
373
|
+
|
374
|
+
|
375
|
+
Inspector raws
|
376
|
+
|
377
|
+
```ここに言語を入力
|
378
|
+
|
379
|
+
CONNECT decode2017iq155webapi220180111013344.azurewebsites.net:443 HTTP/1.1
|
380
|
+
|
381
|
+
Host: decode2017iq155webapi220180111013344.azurewebsites.net:443
|
382
|
+
|
383
|
+
Connection: keep-alive
|
384
|
+
|
385
|
+
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36
|
386
|
+
|
387
|
+
|
388
|
+
|
389
|
+
A SSLv3-compatible ClientHello handshake was found. Fiddler extracted the parameters below.
|
390
|
+
|
391
|
+
|
392
|
+
|
393
|
+
Version: 3.3 (TLS/1.2)
|
394
|
+
|
395
|
+
Random: 63 67 B4 86 17 3B 21 0F 30 F5 07 57 C7 07 75 18 43 61 78 A0 12 B8 9D 45 17 5D 04 26 8F 66 E6 90
|
396
|
+
|
397
|
+
"Time": 2041/08/13 10:24:51
|
398
|
+
|
399
|
+
SessionID: C9 4D 00 00 78 96 45 21 71 13 FA D6 4D 2A 18 31 2C D0 16 A2 E4 F7 A2 DD AA 04 62 79 03 E7 91 CB
|
400
|
+
|
401
|
+
Extensions:
|
402
|
+
|
403
|
+
0xbaba empty
|
404
|
+
|
405
|
+
renegotiation_info 00
|
406
|
+
|
407
|
+
server_name decode2017iq155webapi●●●●●●●●●●●.azurewebsites.net
|
408
|
+
|
409
|
+
extended_master_secret empty
|
410
|
+
|
411
|
+
SessionTicket empty
|
412
|
+
|
413
|
+
signature_algs sha256_ecdsa, Unknown[0x8]_Unknown[0x4], sha256_rsa, sha384_ecdsa, Unknown[0x8]_Unknown[0x5], sha384_rsa, Unknown[0x8]_Unknown[0x6], sha512_rsa, sha1_rsa
|
414
|
+
|
415
|
+
status_request OCSP - Implicit Responder
|
416
|
+
|
417
|
+
SignedCertTimestamp (RFC6962) empty
|
418
|
+
|
419
|
+
ALPN h2, http/1.1
|
420
|
+
|
421
|
+
ec_point_formats uncompressed [0x0]
|
422
|
+
|
423
|
+
elliptic_curves unknown [0x6A6A), unknown [0x1D), secp256r1 [0x17], secp384r1 [0x18]
|
424
|
+
|
425
|
+
0x8a8a 00
|
426
|
+
|
427
|
+
padding 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
428
|
+
|
429
|
+
Ciphers:
|
430
|
+
|
431
|
+
[6A6A] Unrecognized cipher - See http://www.iana.org/assignments/tls-parameters/
|
432
|
+
|
433
|
+
[C02B] TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
|
434
|
+
|
435
|
+
[C02F] TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
|
436
|
+
|
437
|
+
[C02C] TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
|
438
|
+
|
439
|
+
[C030] TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
|
440
|
+
|
441
|
+
[CCA9] TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
|
442
|
+
|
443
|
+
[CCA8] TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
|
444
|
+
|
445
|
+
[C013] TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA
|
446
|
+
|
447
|
+
[C014] TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA
|
448
|
+
|
449
|
+
[009C] TLS_RSA_WITH_AES_128_GCM_SHA256
|
450
|
+
|
451
|
+
[009D] TLS_RSA_WITH_AES_256_GCM_SHA384
|
452
|
+
|
453
|
+
[002F] TLS_RSA_AES_128_SHA
|
454
|
+
|
455
|
+
[0035] TLS_RSA_AES_256_SHA
|
456
|
+
|
457
|
+
[000A] SSL_RSA_WITH_3DES_EDE_SHA
|
458
|
+
|
459
|
+
|
460
|
+
|
461
|
+
Compression:
|
462
|
+
|
463
|
+
[00] NO_COMPRESSION
|
464
|
+
|
465
|
+
|
466
|
+
|
467
|
+
|
468
|
+
|
469
|
+
|
470
|
+
|
471
|
+
```
|
5
Fiddler結果追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -309,3 +309,17 @@
|
|
309
309
|
┗0
|
310
310
|
|
311
311
|
┗xc02F
|
312
|
+
|
313
|
+
|
314
|
+
|
315
|
+
ResponseHeaders
|
316
|
+
|
317
|
+
HTTP/1.1 200 Connection Established
|
318
|
+
|
319
|
+
Security
|
320
|
+
|
321
|
+
Access-Control-Allow-Origin: *
|
322
|
+
|
323
|
+
Tranceport
|
324
|
+
|
325
|
+
Connection: close
|
4
200は返ってきたが表示されませんでした。
test
CHANGED
File without changes
|
test
CHANGED
@@ -227,3 +227,85 @@
|
|
227
227
|
|
228
228
|
|
229
229
|
これがURLという認識です。GETではこのルールのURLで受け取れているのですが、POSTは404エラーが出ている状態です。
|
230
|
+
|
231
|
+
|
232
|
+
|
233
|
+
###その後 アドバイスとほぼ同じコードで試した結果
|
234
|
+
|
235
|
+
|
236
|
+
|
237
|
+
WEBAPIの公開も言われたものとほぼ同じに公開し、スクリプト側も同じにしてみました。
|
238
|
+
|
239
|
+
相違点として以下があります。
|
240
|
+
|
241
|
+
①URLは絶対パス
|
242
|
+
|
243
|
+
②AuthorIdがAuthorIDでint型
|
244
|
+
|
245
|
+
③BizBがthingD
|
246
|
+
|
247
|
+
④『using Decode2017iq155WebInterfaces.thingB.ListAuthors;』がWEBAPIのクラスのusingに私のにはある
|
248
|
+
|
249
|
+
|
250
|
+
|
251
|
+
気になった点は、web.configに以下記載追記している
|
252
|
+
|
253
|
+
```ここに言語を入力
|
254
|
+
|
255
|
+
<system.webServer>
|
256
|
+
|
257
|
+
<modules runAllManagedModulesForAllRequests="true"/>
|
258
|
+
|
259
|
+
<httpProtocol>
|
260
|
+
|
261
|
+
<customHeaders>
|
262
|
+
|
263
|
+
<add name="Access-Control-Allow-Origin" value="*"/>
|
264
|
+
|
265
|
+
<add name="Access-Control-Allow-Methods" value="POST"/>
|
266
|
+
|
267
|
+
<add name="Access-Control-Expose-Headers" value="x-json"/>
|
268
|
+
|
269
|
+
<add name="Access-Control-Allow-Headers" value="x-prototype-version, x-requested-with"/>
|
270
|
+
|
271
|
+
<add name="Access-Control-Max-Age" value="604800"/>
|
272
|
+
|
273
|
+
</customHeaders>
|
274
|
+
|
275
|
+
</httpProtocol>
|
276
|
+
|
277
|
+
</system.webServer>
|
278
|
+
|
279
|
+
```
|
280
|
+
|
281
|
+
このWebApiの他のメソッドではajaxで取得していましたのでクロスドメイン制約は解決しています。
|
282
|
+
|
283
|
+
|
284
|
+
|
285
|
+
その結果、404ではなく200が無事帰ってきましたが、表は表示されませんでした。
|
286
|
+
|
287
|
+
返却は
|
288
|
+
|
289
|
+
(なぜか画像が貼れないのでコード挿入方法で)
|
290
|
+
|
291
|
+
|
292
|
+
|
293
|
+
結果画面
|
294
|
+
|
295
|
+
```
|
296
|
+
|
297
|
+
GetAllAuthors InsertAuhtor
|
298
|
+
|
299
|
+
textStatus: error, errorThrown:
|
300
|
+
|
301
|
+
@section Scripts { }
|
302
|
+
|
303
|
+
```
|
304
|
+
|
305
|
+
|
306
|
+
|
307
|
+
JSON
|
308
|
+
|
309
|
+
┗0
|
310
|
+
|
311
|
+
┗xc02F
|
3
追加情報
test
CHANGED
File without changes
|
test
CHANGED
@@ -151,3 +151,79 @@
|
|
151
151
|
|
152
152
|
|
153
153
|
NGとしてアラートが出てしまいました。もしまだ何か気付いた点などあれば、よろしくお願い致します。
|
154
|
+
|
155
|
+
|
156
|
+
|
157
|
+
###2018/02/03 18:39追記
|
158
|
+
|
159
|
+
気になった点として現状の状態報告です。
|
160
|
+
|
161
|
+
[HttpPost]としてテスト用にいくつも作っています。メソッド名が違うのですが、万が一この方法だと動かないなどとあればアドバイスお願い致します。その他このネームスペースの場所ではクラスを2つ設けています。そこでもメソッド名は違いますが、同様に[HttpPost]です。念のための追加情報でした。
|
162
|
+
|
163
|
+
```C#
|
164
|
+
|
165
|
+
namespace Decode2017iq155WebApi.Controllers.thingB.Authors
|
166
|
+
|
167
|
+
{
|
168
|
+
|
169
|
+
[Route("thingB/Authors/{Action}/{id}")]
|
170
|
+
|
171
|
+
public class AuthorsWebApiController : ApiController
|
172
|
+
|
173
|
+
{
|
174
|
+
|
175
|
+
[HttpGet]
|
176
|
+
|
177
|
+
public List<AuthorsDTO> GetAllAuthors(string id)
|
178
|
+
|
179
|
+
{
|
180
|
+
|
181
|
+
・・・
|
182
|
+
|
183
|
+
}
|
184
|
+
|
185
|
+
|
186
|
+
|
187
|
+
[HttpPost]
|
188
|
+
|
189
|
+
public void PostAuthors(string id,[FromBody] string author)
|
190
|
+
|
191
|
+
{
|
192
|
+
|
193
|
+
・・・
|
194
|
+
|
195
|
+
|
196
|
+
|
197
|
+
}
|
198
|
+
|
199
|
+
|
200
|
+
|
201
|
+
[HttpPost]
|
202
|
+
|
203
|
+
public void InsertAuthors([FromBody]AuthorsDTO author)
|
204
|
+
|
205
|
+
{
|
206
|
+
|
207
|
+
・・・
|
208
|
+
|
209
|
+
}
|
210
|
+
|
211
|
+
[Route("thingB/Authors/{Action}")]
|
212
|
+
|
213
|
+
public class AuthorsWebApiController2 : ApiController
|
214
|
+
|
215
|
+
{
|
216
|
+
|
217
|
+
[HttpPost]
|
218
|
+
|
219
|
+
public List<AuthorsDTO> InsertAuthorsMain([FromBody]AuthorsDTO author)
|
220
|
+
|
221
|
+
```
|
222
|
+
|
223
|
+
そしてGetAllCommentsというメソッド名のWEBAPI実行であれば、
|
224
|
+
|
225
|
+
https://decode2017iq155webapi2201801************.azurewebsites.net/thingB/Authors/InsertAuthorsMain/
|
226
|
+
|
227
|
+
|
228
|
+
|
229
|
+
これがURLという認識です。GETではこのルールのURLで受け取れているのですが、POSTは404エラーが出ている状態です。
|
2
アドバイス後の試したこと追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -107,3 +107,47 @@
|
|
107
107
|
この方法ですとうまくテーブルにインサートできましたが、POSTなのにurlにパラメーターをつけていいものか悩んでいます。なぜ上の方法ではできなく、下の方法ではできたのか疑問です。上の形式での書き方で問題あれば教えて下さい。ASP.NET WEBAPIのajaxPOST送信について以下サイトなど参考にしていますが、ずっとうまくいきません。アドバイスよろしくお願い致します。
|
108
108
|
|
109
109
|
参考サイト:javatechnology.net/ajax/post-submit/
|
110
|
+
|
111
|
+
|
112
|
+
|
113
|
+
###アドバイス後に試したこと
|
114
|
+
|
115
|
+
```javascript
|
116
|
+
|
117
|
+
(function() {
|
118
|
+
|
119
|
+
var j = { kakaku: "100円"}; // j はオブジェクト
|
120
|
+
|
121
|
+
var jsonString = JSON.stringify(j); // jsonString は文字列
|
122
|
+
|
123
|
+
$.ajax({
|
124
|
+
|
125
|
+
type: "POST",
|
126
|
+
|
127
|
+
url: "~azurewebsites.net/thingC/Authors/PostAuthors/12890634",
|
128
|
+
|
129
|
+
data: jsonString,
|
130
|
+
|
131
|
+
contentType: "application/json; charset=utf-8",
|
132
|
+
|
133
|
+
success: function (data) {
|
134
|
+
|
135
|
+
alert('ok');
|
136
|
+
|
137
|
+
},
|
138
|
+
|
139
|
+
error: function (jqXHR, textStatus, errorThrown) {
|
140
|
+
|
141
|
+
alert('NG');
|
142
|
+
|
143
|
+
}
|
144
|
+
|
145
|
+
});
|
146
|
+
|
147
|
+
})();
|
148
|
+
|
149
|
+
```
|
150
|
+
|
151
|
+
|
152
|
+
|
153
|
+
NGとしてアラートが出てしまいました。もしまだ何か気付いた点などあれば、よろしくお願い致します。
|
1
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -104,6 +104,6 @@
|
|
104
104
|
|
105
105
|
```
|
106
106
|
|
107
|
-
この方法ですとうまくテーブルにインサートできましたが、POSTなのにurlにパラメーターをつけていいものか悩んでいます。ASP.NET WEBAPIのajaxPOST送信について以下サイトなど参考にしていますが、ずっとうまくいきません。アドバイスよろしくお願い致します。
|
107
|
+
この方法ですとうまくテーブルにインサートできましたが、POSTなのにurlにパラメーターをつけていいものか悩んでいます。なぜ上の方法ではできなく、下の方法ではできたのか疑問です。上の形式での書き方で問題あれば教えて下さい。ASP.NET WEBAPIのajaxPOST送信について以下サイトなど参考にしていますが、ずっとうまくいきません。アドバイスよろしくお願い致します。
|
108
108
|
|
109
109
|
参考サイト:javatechnology.net/ajax/post-submit/
|