서버에 POST를 작성하는 MacOS 응용 프로그램이 있습니다. POST의 URL을 변경하고 모든 것이 작동하지 않습니다.ASIFormDataRequest에 빈 POST 몸체가 있습니다.
새 URL을 사용할 때 POST BODY가 비어 있다는 것을 보여주는 Tuffcode (스니퍼)를 다운로드했습니다! URL2하는 URL1에서 전환
- (IBAction)grabURLInBackground:(id)sender
{
NSURL *url = [NSURL URLWithString:@"url1"];
//NSURL *url = [NSURL URLWithString:@"url2"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setDelegate:self];
[request addRequestHeader:@"Content-Language" value:@"en"];
[request addRequestHeader:@"Content-Type" value:@"application/x-www-form-urlencoded"];
[request addRequestHeader:@"Connection" value:@"keep-alive"];
[request addRequestHeader:@"Cookie" value: [NSString stringWithFormat:@"botcust2=%@", sn]];
[request setShouldAttemptPersistentConnection:NO];
[request addPostValue:[input stringValue] forKey:@"input"];
[input setStringValue:@""];
[request startAsynchronous];
}
빈 POST 본체에 잘 형성 POST 본문에서 이동합니다. 어떻게 그럴 수 있니? URL이 전송되는 것을 어떻게 결정할 수 있습니까? 처음에는 POST를 올바르게 해석하지 못하는 새로운 서버라고 생각했지만 Tuffcode가 맞으면 응용 프로그램에서 데이터를 보내지도 않았습니까 ??
또는 HTTP가 작동하는 방식에 대해 알지 못하는 무언가가 있습니까?
2011-07-29 12:28:36.018 ChatBot[6764:707] [STATUS] Starting asynchronous request <ASIFormDataRequest: 0x10188d420>
2011-07-29 12:28:36.021 ChatBot[6764:6403]
==== Building an application/x-www-form-urlencoded body ====
input=hello
==== End of application/x-www-form-urlencoded body ====
2011-07-29 12:28:36.027 ChatBot[6764:6403] [CONNECTION] Request <ASIFormDataRequest: 0x10188d420> will not use a persistent connection
2011-07-29 12:28:36.280 ChatBot[6764:6403] [STATUS] Request <ASIFormDataRequest: 0x10188d420> finished uploading data
2011-07-29 12:28:36.374 ChatBot[6764:6403] [STATUS] Request <ASIFormDataRequest: 0x10188d420> received response headers
2011-07-29 12:28:36.375 ChatBot[6764:6403] [STATUS] Request <ASIFormDataRequest: 0x10188d420> finished downloading data (0 bytes)
2011-07-29 12:28:36.376 ChatBot[6764:6403] [STATUS] Request finished: <ASIFormDataRequest: 0x10188d420>
는 또한 HTML 양식은 브라우저에서 실행하는 두 URL이 작동 참고 : (index.php를 또는 이와 유사한 예) -;
TL 박사의 파일 이름으로 제출 된 URL의 끝에 확인 fine –