C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 148 を表示中)
■86325 / )  Re[1]: HttpClientでのmultipart/mixed送信
□投稿者/ 魔界の仮面弁士 (1540回)-(2018/01/18(Thu) 13:06:32)
2018/01/18(Thu) 13:13:23 編集(投稿者)

No86305 (さえ さん) に返信
> list.Add("C:\A");
これは
 list.Add("C:\\A");
もしくは
 list.Add(@"C:\A");
にする必要がありますね。


> list.Add("C:\B");
> list.Add("C:\C");
B1 や C4 ならありますが、B や C は未定義なのでは?


それと、VirtualStore 化の影響を受ける可能性を排除するため、
C:\ ルートに置いたファイルを読み書きすることは
できるだけ避けた方が良いでしょう。


> APIが返すメッセージは
> 「ファイルがありません」という内容で、ファイルが認識されていないようです。

もしかしたら、これは Web API 側の不具合かもしれません。

v204 サーバーを相手に、computeFromInputSheets API を投げて
成功するパターンと、C# からのリクエストを比較したのですが、
ServerXMLHTTP 版から正常に送出されていたパターンでは、
 ・文字集合が Shift_JIS なファイルを UTF-8 に再エンコードして送出している。
 ・要求ボディの冒頭に、空の改行が一つ挿入されている。
という要求が発行されていました。

試しに、冒頭の \r\n を取り除いて送信してみると、
A ファイルを示す BasicInformationValidationResult エントリに
 「ファイルがありません。アップロードしてください。」
に相当する JSON メッセージが返却される現象が再現しました。

昼休みに軽く実験してみただけなので、確信があるわけではないですが。
返信 編集キー/


管理者用

- Child Tree -