0

POST メソッドを介して REST サービスにデータをアップロードしようとしていますが、何らかの理由でサーバーから次のように通知されます。

System.Net.WebException: リモート サーバーがエラーを返しました: NotFound.

このコードでデータをアップロードしようとしています:

WebClient addserving = new WebClient();
addserving.Credentials = new NetworkCredential(username.Text, passwort.Password);

addserving.Encoding = System.Text.Encoding.GetEncoding("ISO-8859-1");
addserving.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
addserving.UploadStringAsync(new Uri("http://jokr.info/api/v8/diary/add_item.xml&apikey=123456&item_id=1240&serving_id=1566"), "POST");
addserving.UploadStringCompleted += new UploadStringCompletedEventHandler(serving_UploadStringCompleted);

API のドキュメントでは、次のように投稿するように指示されています。

Rate Limit: Yes
HTTP Methods: POST
Authentication: Basic authentication (Username or E-Mail and Password)
Formats: xml
Parameters: format, apikey [GET], activity_id [POST], activity_duration [POST], activity_kj [POST], timestamp [POST] (optional)

誰が何が悪いのか分かりますか?

4

2 に答える 2

3

?代わりにクエリパラメータを記述する前にすべきではありませんか&

http://jokr.info/api/v8/diary/add_item.xml?apikey=123456&item_id=1240&serving_id=1566

于 2012-09-12T15:24:56.703 に答える
1

パラメータ コレクションの開始を示すクエスチョン マークがありません。

変化する

http://jokr.info/api/v8/diary/add_item.xml&apikey=123456&item_id

http://jokr.info/api/v8/diary/add_item.xml?apikey=123456&item_id
于 2012-09-12T15:25:23.190 に答える