1

Windows Phone (7.1) アプリケーションから mongohq REST API を呼び出す際に問題が発生しています。次の形式の URL に POST します。

https://api.mongohq.com/databases/[database]/collections/[collection]/documents?_apikey=XXXXXXXXXXX

ブラウザーベースの REST クライアントから呼び出された場合、まったく同じ URL が GET 要求と POST 要求の両方で機能します。しかし、HttpWebRequest または WebClient を使用して Windows Phone アプリからその URL に POST または GET すると、単に「サーバーが応答を返しました:'not found'」という奇妙なエラーが返されます。問題のデータベースとコレクションを mongohq の Web サイトで調べましたが、どちらも確かに存在します。ブラウザの REST クライアントから追加されたドキュメントも表示されます。私が取得している例外の部分的なスニペットを以下に示します。

誰かがこれを以前に試したことがありますか、または同様のコンテキストで同じエラーのように見えますか? 前もって感謝します。

System.Net.WebException: The remote server returned an error: NotFound. --->        System.Net.WebException: The remote server returned an error: NotFound.
   at System.Net.Browser.ClientHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
   at System.Net.Browser.ClientHttpWebRequest.<>c__DisplayClass2.<EndGetResponse>b__1(Object sendState)
   at System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__0(Object sendState)
   at System.Reflection.RuntimeMethodInfo.InternalInvoke(RuntimeMethodInfo rtmi, Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess, StackCrawlMark& stackMark)
   at S
4

2 に答える 2

1

User-Agent をデスクトップ ブラウザと同じように偽装してみて、違いが生じるかどうかを確認してください。

于 2012-12-28T00:30:08.027 に答える
1

同様の問題があります(wp7.8)。解決策は次のとおりです。

  1. プロジェクトをデバイスにコンパイルします。
  2. デバッグを停止
  3. 電話でアプリを閉じます(デバイスを再起動することをお勧めします)
  4. すべてが魅力のように機能します))

それは私を助けてくれます(RestClientとWebClientを使用しました)

それもお役に立てば幸いです。

よろしく。

于 2013-04-16T06:31:33.857 に答える