質問編集履歴
5
ミスタイプ
test
CHANGED
File without changes
|
test
CHANGED
@@ -118,7 +118,7 @@
|
|
118
118
|
|
119
119
|
// StringBuilderを文字列に変化してからバイト長を取得
|
120
120
|
|
121
|
-
length = strings[
|
121
|
+
length = strings[1].getBytes(CHARSET).length;
|
122
122
|
|
123
123
|
} catch (UnsupportedEncodingException e1) {
|
124
124
|
|
4
解決済みコードに編集
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
|
-
|
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.set
|
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
リクエストとレスポンスの状況追加
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
サーバー側の仕様を追加
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
うまく行っていないところの情報追加
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
|
|