2012-12-27 1 views
1

Windows 전화 (7.1) 응용 프로그램에서 mongohq REST API를 호출하는 데 문제가 있습니다. 나는 다음과 같은 형식의 URL에 게시 :"찾을 수 없음"오류 Windows 전화에서 mongohq 나머지 API 호출

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

가 정확히 브라우저 기반 REST 클라이언트에서 호출 같은 URL이 모두 GET과 POST 요청을 작동합니다. 그러나 POST 또는 HttpWebRequest 또는 WebClient를 사용하여 Windows 전화 앱에서 해당 URL로 이동하면 "서버가 응답을 반환했습니다 : '찾을 수 없습니다'라는 이상한 오류가 발생합니다. mongohq 웹 사이트를 통해 문제의 데이터베이스와 컬렉션을 조사했으며, 둘 다 확실히 존재합니다. 또한 브라우저 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 

답변

1

User-Agent를 스푸핑하여 데스크톱 브라우저와 동일하게 만들 수 있습니다.

1

비슷한 문제가 있습니다 (wp7.8). 해결책은 다음과 같습니다.

  1. 장치에 프로젝트 컴파일.
  2. 디버깅 중지
  3. 그것은 나에게 도움의 전화 (더 나은 부팅 장치) 마법처럼
  4. 모든 작품))

에 응용 프로그램을 닫습니다 (나는 위해 RESTClient 및 웹 클라이언트)

I을 사용 그것이 당신을 도울 수 있기를 바랍니다.

감사합니다.