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

質問編集履歴

2

例外発生条件について追記

2017/08/22 03:06

投稿

tr20170808
tr20170808

スコア14

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

ソース追加

2017/08/22 03:06

投稿

tr20170808
tr20170808

スコア14

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