質問編集履歴

5

ミスタイプ

2017/03/03 09:04

投稿

SmartBuzz
SmartBuzz

スコア81

test CHANGED
File without changes
test CHANGED
@@ -118,7 +118,7 @@
118
118
 
119
119
  // StringBuilderを文字列に変化してからバイト長を取得
120
120
 
121
- length = strings[0].getBytes(CHARSET).length;
121
+ length = strings[1].getBytes(CHARSET).length;
122
122
 
123
123
  } catch (UnsupportedEncodingException e1) {
124
124
 

4

解決済みコードに編集

2017/03/03 09:04

投稿

SmartBuzz
SmartBuzz

スコア81

test CHANGED
File without changes
test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
 
56
56
 
57
-
57
+ ※コードを解決済みコードに編集しました
58
58
 
59
59
  ```java
60
60
 
@@ -98,6 +98,8 @@
98
98
 
99
99
  URL url = null;
100
100
 
101
+ int length = 0;
102
+
101
103
  try{
102
104
 
103
105
  url = new URL(strings[0]);
@@ -110,17 +112,51 @@
110
112
 
111
113
 
112
114
 
113
- HttpURLConnection con = null;
115
+ // コンテンツの長さを取得
114
116
 
115
117
  try {
116
118
 
119
+ // StringBuilderを文字列に変化してからバイト長を取得
120
+
121
+ length = strings[0].getBytes(CHARSET).length;
122
+
123
+ } catch (UnsupportedEncodingException e1) {
124
+
125
+ e1.printStackTrace();
126
+
127
+ }
128
+
129
+
130
+
131
+ Log.d("XML",strings[1]);
132
+
133
+
134
+
135
+ HttpsURLConnection con = null;
136
+
137
+ try {
138
+
117
- con = (HttpURLConnection) url.openConnection();
139
+ con = (HttpsURLConnection) url.openConnection();
140
+
141
+ con.setRequestMethod("POST");
118
142
 
119
143
  con.setDoOutput(true);
120
144
 
121
145
  con.setDoInput(true);
122
146
 
123
- con.setChunkedStreamingMode(0);
147
+ con.setFixedLengthStreamingMode(245);
148
+
149
+ // 持続接続を設定
150
+
151
+ con.setRequestProperty("Connection", "Keep-Alive");
152
+
153
+ // POSTデータの形式を設定
154
+
155
+ con.setRequestProperty("Content-Type", String.format("text/plain; boundary=%s", BOURDARY));
156
+
157
+ // POSTデータの長さを設定
158
+
159
+ con.setRequestProperty("Content-Length", String.valueOf(length));
124
160
 
125
161
  con.connect();
126
162
 
@@ -186,6 +222,10 @@
186
222
 
187
223
 
188
224
 
225
+ Log.d("BUFF",buffer.toString());
226
+
227
+
228
+
189
229
  }
190
230
 
191
231
 

3

リクエストとレスポンスの状況追加

2017/03/03 08:52

投稿

SmartBuzz
SmartBuzz

スコア81

test CHANGED
File without changes
test CHANGED
@@ -251,3 +251,27 @@
251
251
  |P03_03|address|TXT|/test/address|VACHAR|送信内容|
252
252
 
253
253
  |P03_04|code|TXT|/test/address|CHAR|1:完了2:通信エラー系など3:重複登録4:その他エラー|
254
+
255
+
256
+
257
+
258
+
259
+ 【サーバーへのリクエスト】
260
+
261
+ dataStringをログで出したもの
262
+
263
+ > コード
264
+
265
+ > <test><address>test@test.co.jp</address><name>testname</name></test>
266
+
267
+
268
+
269
+
270
+
271
+ 【サーバーからのレスポンス】
272
+
273
+ bufferをwhileが終わった後に.toStringしてログで出したもの
274
+
275
+ > コード
276
+
277
+ <?xml version="1.0" encoding="Shift_JIS"?><test> <name></name><address></address> <code>2</code></test>

2

サーバー側の仕様を追加

2017/03/02 01:36

投稿

SmartBuzz
SmartBuzz

スコア81

test CHANGED
File without changes
test CHANGED
@@ -217,3 +217,37 @@
217
217
 
218
218
 
219
219
  よろしくお願いします。
220
+
221
+
222
+
223
+ 【サーバー側仕様】
224
+
225
+ 「アプリ⇨サーバー」
226
+
227
+ |データID|データ名称|分類|Xpath式|データ型|
228
+
229
+ |:--|:--:|--:|
230
+
231
+ |P01_01|test|ELM|/test/||
232
+
233
+ |P01_02|name|TXT|/test/name|CHAR|
234
+
235
+ |P01_03|address|TXT|/test/address|VACHAR|
236
+
237
+
238
+
239
+ 「サーバー⇨アプリ」
240
+
241
+ 上記の要求に対する応答
242
+
243
+ |データID|データ名称|分類|Xpath式|データ型|応答内容|
244
+
245
+ |:--|:--:|--:|
246
+
247
+ |P03_01|test|ELM|/test/|||
248
+
249
+ |P03_02|name|TXT|/test/name|CHAR|送信内容|
250
+
251
+ |P03_03|address|TXT|/test/address|VACHAR|送信内容|
252
+
253
+ |P03_04|code|TXT|/test/address|CHAR|1:完了2:通信エラー系など3:重複登録4:その他エラー|

1

うまく行っていないところの情報追加

2017/03/02 01:28

投稿

SmartBuzz
SmartBuzz

スコア81

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  <name>name</name>
10
10
 
11
- <adress>adress</adress>
11
+ <address>address</address>
12
12
 
13
13
  </test>
14
14
 
@@ -16,7 +16,43 @@
16
16
 
17
17
 
18
18
 
19
- 現状、サーバーからレスポンス返ってきていますが、うまく上記のデータが送れていないようです。
19
+ 現状、サーバーからレスポンス返ってきますが、うまく内容が送れていないようです。
20
+
21
+ サーバーからのレスポンスは、今回送った内容と登録が正常に終わったかどうかのコードが返ってきますが、現状内容が空で、通信系エラーコードが返ってきます。
22
+
23
+
24
+
25
+ 【期待値】
26
+
27
+ <test>
28
+
29
+ <name>teratail</name>
30
+
31
+ <address>test@teratail.com</address>
32
+
33
+ <code>1</code>
34
+
35
+ </test>
36
+
37
+
38
+
39
+ 【現状】
40
+
41
+ <test>
42
+
43
+ <name></name>
44
+
45
+ <address></address>
46
+
47
+ <code>2</code>
48
+
49
+ </test>
50
+
51
+ (2は通信エラー系です)
52
+
53
+
54
+
55
+
20
56
 
21
57
 
22
58