2
http://www.sudzc.com/을 사용하여 iPhone 응용 프로그램의 SOAP 웹 서비스에 액세스하고 있습니다. 나는 string
걸리고 정확한 (페이스 북 액세스 토큰) 문자열을 반환하는 ASP.NET 메서드가 있습니다.iPhone/Objective-C - 문자열을 메서드에 전달할 때 이상한 오류가 발생했습니다.
이 string
는 다음과 같습니다 :
iOCCeM4WGIwBlDxECRFr4AfIEsW598Z4sYjk2uMxsyo.eyJpdiI6IkZPQlN1YWlGNXY0aWs3SmFMWFUwcVEifQ.ITh3ZBGrbgU8DsYWz6d-S4Q1iNlQ8DwKGZB6RZvOkTUpa0VmW7qFS6MO1tkauHoJMFrOlwSrvVuMEO_SQTh8xtR2d0219PPSshiYBHYkjsokSYTuyIaSclVIrL2vh7xH
땐 내가 내 응용 프로그램에 다음과 같은 오류가 나는 이유는 아주 확실하지 않다. 실제 문자열은 데이터베이스 내 nvarchar(255)
필드입니다.
이 오류는 항상 발생하지 않습니다. 그러나 그것은 꽤 여러 번 일어났습니다.
이 문제를 해결할 수있는 방법에 대한 도움을 주시면 감사하겠습니다.
미리 감사드립니다.
Entity: line 20: parser error : AttValue: " or ' expected
<span><H1>Server Error in '/' Application.<hr width=100% size=1 colo
^
Entity: line 20: parser error : attributes construct error
<span><H1>Server Error in '/' Application.<hr width=100% size=1 colo
^
Entity: line 20: parser error : Couldn't find end of Start Tag hr line 20
<span><H1>Server Error in '/' Application.<hr width=100% size=1 colo
^
Entity: line 31: parser error : AttValue: " or ' expected
<table width=100% bgcolor="#ffffcc">
^
Entity: line 31: parser error : attributes construct error
<table width=100% bgcolor="#ffffcc">
^
Entity: line 31: parser error : Couldn't find end of Start Tag table line 31
<table width=100% bgcolor="#ffffcc">
^
Entity: line 46: parser error : Opening and ending tag mismatch: br line 29 and table
</table>
^
Entity: line 52: parser error : AttValue: " or ' expected
<table width=100% bgcolor="#ffffcc">
^
Entity: line 52: parser error : attributes construct error
<table width=100% bgcolor="#ffffcc">
^
Entity: line 52: parser error : Couldn't find end of Start Tag table line 52
<table width=100% bgcolor="#ffffcc">
^
Entity: line 67: parser error : Opening and ending tag mismatch: br line 50 and table
</table>
^
Entity: line 71: parser error : Opening and ending tag mismatch: br line 69 and body
</body>
^
Entity: line 72: parser error : Opening and ending tag mismatch: br line 50 and html
</html>
^
Entity: line 73: parser error : Premature end of data in tag br line 48
^
Entity: line 73: parser error : Premature end of data in tag br line 29
^
Entity: line 73: parser error : Premature end of data in tag br line 27
^
Entity: line 73: parser error : Premature end of data in tag br line 27
^
Entity: line 73: parser error : Premature end of data in tag font line 24
^
Entity: line 73: parser error : Premature end of data in tag body line 18
^
Entity: line 73: parser error : Premature end of data in tag html line 1
^
2011-05-06 16:15:55.939 MyProject[9206:707] -[NSError AccessToken]: unrecognized selector sent to instance 0x4b87a10
2011-05-06 16:15:56.040 MyProject[9206:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSError AccessToken]: unrecognized selector sent to instance 0x4b87a10'
*** Call stack at first throw:
(
0 CoreFoundation 0x3237064f __exceptionPreprocess + 114
1 libobjc.A.dylib 0x365b3c5d objc_exception_throw + 24
2 CoreFoundation 0x323741bf -[NSObject(NSObject) doesNotRecognizeSelector:] + 102
3 CoreFoundation 0x32373649 ___forwarding___ + 508
4 CoreFoundation 0x322ea180 _CF_forwarding_prep_0 + 48
5 MyProject 0x000093ab -[MyAccountVC handlerGetUserByAccessToken:] + 46
6 CoreFoundation 0x322ddf03 -[NSObject(NSObject) performSelector:withObject:] + 22
7 MyProject 0x00026309 -[SoapRequest handleError:] + 148
8 MyProject 0x00026737 -[SoapRequest connectionDidFinishLoading:] + 254
9 Foundation 0x31f4a2f5 -[NSURLConnection(NSURLConnectionReallyInternal) sendDidFinishLoading] + 68
10 Foundation 0x31f4a277 _NSURLConnectionDidFinishLoading + 78
11 CFNetwork 0x35e71411 _ZN19URLConnectionClient23_clientDidFinishLoadingEPNS_26ClientConnectionEventQueueE + 136
12 CFNetwork 0x35e65f49 _ZN19URLConnectionClient26ClientConnectionEventQueue33processAllEventsAndConsumePayloadEP20XConnectionEventInfoI12XClientEvent18XClientEventParamsEl + 100
13 CFNetwork 0x35e65e3b _ZN19URLConnectionClient13processEventsEv + 70
14 CFNetwork 0x35e65ded _ZN13URLConnection24multiplexerClientPerformEP18RunLoopMultiplexer + 36
15 CFNetwork 0x35e65d5f _ZN17MultiplexerSource7performEv + 126
16 CFNetwork 0x35e65cdd _ZN17MultiplexerSource8_performEPv + 8
17 CoreFoundation 0x32347a79 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 12
18 CoreFoundation 0x3234975f __CFRunLoopDoSources0 + 382
19 CoreFoundation 0x3234a4eb __CFRunLoopRun + 230
20 CoreFoundation 0x322daec3 CFRunLoopRunSpecific + 230
21 CoreFoundation 0x322dadcb CFRunLoopRunInMode + 58
22 GraphicsServices 0x3058241f GSEventRunModal + 114
23 GraphicsServices 0x305824cb GSEventRun + 62
24 UIKit 0x35550d69 -[UIApplication _run] + 404
25 UIKit 0x3554e807 UIApplicationMain + 670
26 MyProject 0x00003f73 main + 70
27 MyProject 0x00003f28 start + 40
)
terminate called after throwing an instance of 'NSException'
Program received signal: “SIGABRT”.
웹 서비스가 SOAP 응답 대신 HTML 페이지를 반환하는 것처럼 보입니다. –
따라서 SOAP 파싱 코드가 깨지고 선택기 AccessToken에 응답하는 객체를 생성하는 대신 오류가 기록됩니다. –
@Bavarious : 예, 때때로 HTML을 반환하고 액세스 토큰을 반환합니다. – fuzz