0

私は Web サービスの呼び出しに不慣れです。簡単な GET を実行して、JSON 出力を解析できます。POST には不向きで、特に URI にスペースと引用符が含まれている場合は不向きです。

Windows Phone 7.1 (エミュレーター) のサーバーに次の URI を送信しようとしています。「エラーが見つかりませんでした」と表示されます。このエラーは一般的なものと思われます。とにかく、何が本当に間違っていたのかはわかりません。

https://aaabbb.com//services/v4/put/users/xxxxx/device?deviceId=2NDJDRkI5MEVFME -H' アクセス: トークン token=CXJTY'

このための JSON 本文/データはありません。表示されたパラメーターを含むこの URL だけです。データもそこにあります。

WebClient クラスまたは RestSharp でこれを行うにはどうすればよいですか? WP 7 で WebClient クラスを使用してこれを試しましたが、成功しませんでした。したがって、RestSharp をダウンロードしました。しかし、JSON データのない上記の URI を送信する方法がわかりません。

ここの投稿のいくつかに従って、WeClient クラスを使用しました。うまくいきませんでした。

4

1 に答える 1

1

文字列をURL エンコードする必要があります。そのためには、次のようなことができます。

string deviceId = HttpUtility.UrlEncode("2NDJDRkI5MEVFME -H 'Access: Token token=CXJTY'");
Uri uri = new Uri("https://aaabbb.com/services/v4/put/users/xxxxx/device");
string data = "deviceId=" + deviceID;
WebClient wc = new WebClient();
wc.Headers(HttpRequestHeader.ContentType) = "application/x-www-form-urlencoded";
wc.UploadStringAsync(uri, data);
wc.UploadStringCompleted += wc_UploadComplete;
于 2013-05-14T21:21:44.630 に答える