【良回答に3000Pt差し上げます】フォト蔵へアップロードできません(C#)

 以下のコードでアップロードするとエラー400が返ってきます。
 理由をご存知のかた教えてください。

 (プログラム全文が文字数の都合で掲載できませんので
   以下のブログに掲載しています。

http://d.hatena.ne.jp/bontensuzuki/20110505/1304543078

//フォト蔵へのアップロード 注意エラーが出ます//
//送信するファイルのパス
filePath="C:\\Users\\Public\\Pictures\\Sample Pictures\\test.jpg";
//送信先のURL
string url1 = "
http://api.photozou.jp/rest/photo_add";
//文字コード
System.Text.Encoding enc =
System.Text.Encoding.GetEncoding("UTF-8");

※ここではプログラムを途中まで掲載。

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2011/05/12 10:40:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答6件)

id:asuka645 No.1

回答回数856ベストアンサー獲得回数97

ポイント19pt

パラメータphotoを設定してください。

id:bontensuzuki

ありがとうございます。値はファイル名?やってみます。

2011/05/05 15:25:00
id:gyuko No.2

回答回数40ベストアンサー獲得回数0

ポイント18pt

さいごに、一ケタ一ケタちゃんと確認したんですか?

id:bontensuzuki

すみません。わからないところがたくさんありすぎて、手探です。

2011/05/05 15:04:23
id:gyuko No.3

回答回数40ベストアンサー獲得回数0

ポイント19pt

もしむりそうだったらむりしなくていいんですよ?

id:bontensuzuki

無理なのかな?

2011/05/05 15:03:22
id:gyuko No.4

回答回数40ベストアンサー獲得回数0

ポイント18pt

変なパソコン改造してませんか?

id:bontensuzuki

MACをブートキャンプでWIN使いしています。変でしょうか?ちょっと変かも。

2011/05/05 15:23:11
id:amai_melon No.5

回答回数2011ベストアンサー獲得回数47

ポイント18pt

ウィルス対策ソフトや、ファイアウォールの設定により、貼る蔵から画像がアップロードできない場合があります。

その場合、ウィルス対策ソフトや、Windowsのファイアウォールの設定で、許可するアプリケーションに、「貼る蔵」を追加してください。



http://photozou.jp/help/index.php?%E8%B2%BC%E3%82%8B%E8%94%B5%E3...

id:bontensuzuki

ありがとうございます。他のサイトへのアクセスが可能だったので、確認を忘れていました。確認してみます。

2011/05/05 15:26:00
id:a-kuma3 No.6

回答回数4974ベストアンサー獲得回数2154

ポイント18pt

ステータスが 400 で返ってきているのだから、リクエストの体裁が間違ってるんです。

  • リクエストは、マルチパートな MIME にする必要がある (例えば、Content-Type は multipart/form-data)

  • album_id はヘッダじゃなくて、リクエストの body で、パラメータとして送信しなきゃいけない

  • photo はマルチパートなデータとして、Content-Type を image/jpeg で埋め込む


perl や ruby などでは、ライブラリが隠ぺいしてくれているので意識しないで済むところですよね。


↓なんかが参考になるんじゃないでしょうか。

http://dobon.net/vb/dotnet/internet/webrequestpost.html

http://stackoverflow.com/questions/219827/multipart-forms-from-c...

id:bontensuzuki

これから勉強します。だいぶ助かりました。ありがとうございます。

2011/05/06 23:09:20

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません