質問編集履歴
2
例外発生条件について追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -67,4 +67,12 @@
|
|
67
67
|
If res IsNot Nothing Then
|
68
68
|
res.Close()
|
69
69
|
End If
|
70
|
-
End Try
|
70
|
+
End Try
|
71
|
+
|
72
|
+
###補足情報
|
73
|
+
条件によって正常終了する場合があることがあったので追記いたします。
|
74
|
+
|
75
|
+
PHPの内容:SQLでSELECTして結果を返しています
|
76
|
+
条件によっては例外が発生せずに正常終了しています
|
77
|
+
サーバは起動しています。NGパターンは試せていませんが、OKパターンの検索条件では正常終了しています。
|
78
|
+
今のところほぼ全件を返すような条件だとNGで少数の結果が返るような条件だとOKというところまでしか試せておりません。
|
1
ソース追加
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
VB.NETで発生する「接続が切断されました: 接続が予期せずに閉じられました。」の意味を知りたい
|
1
|
+
そVB.NETで発生する「接続が切断されました: 接続が予期せずに閉じられました。」の意味を知りたい
|
body
CHANGED
@@ -14,4 +14,57 @@
|
|
14
14
|
###補足情報(言語/FW/ツール等のバージョンなど)
|
15
15
|
VB.NET2017
|
16
16
|
Windows10
|
17
|
-
PHP5.5.9
|
17
|
+
PHP5.5.9
|
18
|
+
|
19
|
+
###該当のソースコード
|
20
|
+
'文字コードを指定する
|
21
|
+
Dim enc As System.Text.Encoding =
|
22
|
+
System.Text.Encoding.GetEncoding("shift_jis")
|
23
|
+
|
24
|
+
'バイト型配列に変換
|
25
|
+
Dim postDataBytes As Byte() =
|
26
|
+
System.Text.Encoding.ASCII.GetBytes(postData)
|
27
|
+
|
28
|
+
Dim req As HttpWebRequest = CType(WebRequest.Create(sTargetUrl), HttpWebRequest)
|
29
|
+
|
30
|
+
' HTTP圧縮への対応
|
31
|
+
req.AutomaticDecompression = DecompressionMethods.GZip
|
32
|
+
|
33
|
+
'メソッドにPOSTを指定
|
34
|
+
req.Method = "POST"
|
35
|
+
|
36
|
+
'ContentTypeを"application/x-www-form-urlencoded"にする
|
37
|
+
req.ContentType = "application/x-www-form-urlencoded"
|
38
|
+
|
39
|
+
'POST送信するデータの長さを指定
|
40
|
+
req.ContentLength = postDataBytes.Length
|
41
|
+
|
42
|
+
'データをPOST送信するためのStreamを取得
|
43
|
+
Using reqStream As System.IO.Stream = req.GetRequestStream()
|
44
|
+
'送信するデータを書き込む
|
45
|
+
reqStream.Write(postDataBytes, 0, postDataBytes.Length)
|
46
|
+
End Using
|
47
|
+
|
48
|
+
' ファイルのダウンロード
|
49
|
+
Dim json As String = String.Empty
|
50
|
+
Dim res As WebResponse = Nothing
|
51
|
+
Dim st As Stream = Nothing
|
52
|
+
Dim sr As StreamReader = Nothing
|
53
|
+
|
54
|
+
Try
|
55
|
+
res = req.GetResponse() ' ← *** ここで例外が発生 ***
|
56
|
+
st = res.GetResponseStream()
|
57
|
+
sr = New StreamReader(st)
|
58
|
+
st = Nothing
|
59
|
+
json = sr.ReadToEnd()
|
60
|
+
Finally
|
61
|
+
If sr IsNot Nothing Then
|
62
|
+
sr.Close()
|
63
|
+
End If
|
64
|
+
If st IsNot Nothing Then
|
65
|
+
st.Close()
|
66
|
+
End If
|
67
|
+
If res IsNot Nothing Then
|
68
|
+
res.Close()
|
69
|
+
End If
|
70
|
+
End Try
|