xcode로 로그인 페이지를 만들려고합니다.iphone 앱을 사용하여 로그인
나는 이것에 대한 모든 주제를 읽었으며, 내 애플 리케이션이 사용자 이름과 암호를 웹 페이지에 성공적으로 보낸다는 것을 확신한다.
그러나 내 문제는 내가 응답 문자열을 호출 할 때 웹 페이지의 로그인 화면에서 여전히 소스 코드 이 발생한다는 것입니다. 내 앱에서 비밀번호와 사용자 이름을 전송할 때 여기서부터 어떻게해야합니까?
인스턴트 메시징 사용자 이름과 암호로 ASIformdatarequest를 사용합니다. 여기
내가 사용자 이름과 암호를 보내 내 코드를
(Brugernavn = 사용자 이름 및 Adgangskode는 = 비밀번호)
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://coutbound.dk/login.asp"]];
[request setPostValue:[self.bnavn text] forKey:@"Brugernavn"];
[request setPostValue:[self.kord text] forKey:@"Adgangskode"];
[request setDelegate:self];
[request startAsynchronous];
}
- (void)requestFailed:(ASIHTTPRequest *)request {
NSLog(@"Request failed: %@",[request error]);
}
- (void)requestFinished:(ASIHTTPRequest *)request {
NSLog(@"Submitted form successfully");
NSLog(@"Response was:");
NSLog(@"%@",[request responseString]);
}
그리고 웹 페이지
<html>
<head>
<title>Login script</title>
<link rel=stylesheet title=std href="typografi.css" type="text/css">
</head>
<body style="background-color: transparent;">
<img border="0" src="aeble.gif" width="161" height="120">
<form method="POST" action="login.asp">
<table border="0" width="100%" height="2">
<tr>
<td width="41%" height="1">
<p align="left"><script language="JavaScript">
day = new Date()
hr = day.getHours()
if (hr < 5)
hilsen = "God aften"
if (hr >= 5)
hilsen = "God morgen"
if (hr >= 10)
hilsen = "God formiddag"
if (hr >= 12)
hilsen = "God eftermiddag"
if (hr >= 17)
hilsen = "God aften"
document.write(hilsen)
</script> og velkommen<script>
today = new Date();
document.write(' på COutbound i dag den '+today.getDate()+'. ')
tmonth = today.getMonth()
if (tmonth==0) document.write('januar ')
if (tmonth==1) document.write('februar ')
if (tmonth==2) document.write('marts ')
if (tmonth==3) document.write('april ')
if (tmonth==4) document.write('maj ')
if (tmonth==5) document.write('juni ')
if (tmonth==6) document.write('juli ')
if (tmonth==7) document.write('august ')
if (tmonth==8) document.write('september ')
if (tmonth==9) document.write('oktober ')
if (tmonth==10) document.write('november ')
if (tmonth==11) document.write('december ')
document.write(today.getUTCFullYear())
document.write('<br>')
s = 'December 24, '
if (today.getMonth()==11)
if (today.getDate()>24) {
if (today.getYear()<100)
s += today.getYear() + 1901
else s += today.getYear() +1
}
else s += today.getYear()
if (today.getMonth()==11)
if (today.getDate()==24)
document.write('<font size=+2>så idag er det Juleaften</font>')
else {
BigDay = new Date(s)
msPerDay = 24 * 60 * 60 * 1000 ;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = (timeLeft/msPerDay)+1;
daysLeft = Math.floor (e_daysLeft);
document.write('der er '+daysLeft+' dage til Juleaften i ');
if (BigDay.getYear()<100)
document.write(BigDay.getYear()+1900)
else document.write(BigDay.getYear())
document.write('</font><p>')
}
</script></p>
<p style="margin: 0">Angiv brugernavn og adgangskode herunder. Har du ikke brugernavn og adgangskode skal du oprette dig som bruger
ved at klikke på linket under formularen!
</tr>
</table>
<table border="0" width="45%" height="47">
<tr>
<td width="50%" height="26">Brugernavn:</td>
<td width="50%" height="26"><input type="text" name="Brugernavn" size="25"></td>
</tr>
<tr>
<td height="26">Adgangskode:</td>
<td height="26"><input type="password" name="Adgangskode" size="25"></td>
</tr>
<tr>
<td width="100%" align="center" colspan="2"><input type="submit" value="Login" name="Action" style="font-size: 8pt"></td>
</tr>
<tr>
<td width="100%" align="center" colspan="2" height="25" valign="bottom"><a href="Login2.asp">Opret ny bruger</a>  <a href="forgotp.asp">Jeg har glemt mit kodeord</a></td>
</tr>
</table>
</form>
</body>
</html>
솔루션
나는 내 직업을 해결했다. 블라인드 "login"값을 가진 버튼 "action"에 게시물 만들기
몇 가지 코드를 게시하십시오. 귀하의 설명이 너무 일반적이어서 귀하를 도와 드릴 수 없습니다. – onnoweb
NSURLConnection을 사용하면 웹 사이트 또는 웹 서비스에 간단한 POST를 수행 할 수 있습니다. 그러나 어떤 코드를 게시하면 귀하가 시도한 것을 볼 수 있습니다. – Popeye
그리고 코드는 다음과 같습니다 :) –