kintoneへのファイルアップロードを行うと、レスポンスコードに「520」が返却され失敗します。
この「520」のレスポンスコードはどういった意味かご教授頂けないでしょうか?
※GETでの全レコード取得、レコード指定のGET、PUTでの該当レコードの更新は成功しています。
kintoneへのファイルアップロードを行うと、レスポンスコードに「520」が返却され失敗します。
この「520」のレスポンスコードはどういった意味かご教授頂けないでしょうか?
※GETでの全レコード取得、レコード指定のGET、PUTでの該当レコードの更新は成功しています。
情報が少ないので切り分けができないのですが、下記やり取りの中で当事象に該当するものはありますでしょうか?
※リンク先のコメント等も参照してみて下さい。
情報が足りず申し訳ありません。
AndroidアプリからKintoneへ取得、更新を試みています。
リンク頂いた内容を確認しました。「バイナリファイルのアップロード」の項目が似ている気がします。
実装した内容を下記に記載します。
リクエスト時に「不正なリクエストです」とエラーになってしまいます。
始めたばかりなので知識不足で申し訳ありませんが、問題となる箇所がありましたらご教授頂けないでしょうか?
final String twoHyphens = “–”;
final String boundary = “---------------------------bee48a285354”;
final String lineEnd = “\r”;
String fileField = “file”;
String fileName = “test.csv”;
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod(“POST”);
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setInstanceFollowRedirects(false);
con.setRequestProperty(“X-Cybozu-Authorization”, 省略);
con.setRequestProperty(“Content-Type”, “multipart/form-data; boundary=”+ boundary );
contentsBuilder.append(twoHyphens + boundary + lineEnd);
contentsBuilder.append(“Content-Disposition: form-data; name="” + fileField + “"; filename="” + fileName +“"” + lineEnd);
ontentsBuilder.append(“Content-Type: text/csv” + lineEnd);
contentsBuilder.append(“test”);
contentsBuilder.append(lineEnd);
contentsBuilder.append(twoHyphens + boundary + twoHyphens + lineEnd);
int len = contentsBuilder.toString().getBytes(“UTF-8”).length;
con.setRequestProperty(“Content-Length”, String.valueOf(len));
DataOutputStream outputStream;
outputStream = new DataOutputStream(con.getOutputStream());
outputStream.writeBytes(contentsBuilder.toString());
outputStream.close();
自己解決致しました。フォーマットエラーでした。
ありがとうございます。