Objective c ASIFormDataRequest登录php。需要帮助
我正在尝试使用obj c,ASIFormDataRequest登录到网站的成员区。我真的需要一些帮助。我现在卡住了。我该怎么做才能使它工作? 示例代码将非常好。 谢谢 internet上的登录页:Objective c ASIFormDataRequest登录php。需要帮助,objective-c,login,md5,iphone-sdk-4.1,asiformdatarequest,Objective C,Login,Md5,Iphone Sdk 4.1,Asiformdatarequest,我正在尝试使用obj c,ASIFormDataRequest登录到网站的成员区。我真的需要一些帮助。我现在卡住了。我该怎么做才能使它工作? 示例代码将非常好。 谢谢 internet上的登录页: <form action="https://www.example.org/login.php" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf,
<form action="https://www.example.org/login.php" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, 0)">
<input type="hidden" name="do" value="login" />
<input type="hidden" name="url" value="/login.php" />
<input type="hidden" name="vb_login_md5password" />
<input type="hidden" name="vb_login_md5password_utf" />
<fieldset class="fieldset">
<td>Username:<br /><input type="text" name="vb_login_username"/>
<td>password:<br /><input type="password" name="vb_login_password"/>
<label for="cb_cookieuser"><input type="checkbox" name="cookieuser" value="1" id="cb_cookieuser"/>Remember me?</label>
<input type="submit" class="button" value="Logga in" accesskey="s" tabindex="1" />
<input type="reset" class="button" value="Återställ fält" accesskey="r" tabindex="1" />
</table>
</fieldset>
</form>
用户名:
密码:
还记得我吗?
到目前为止,我的代码是:
NSString *username, *password;
username = [NSString stringWithFormat:@"%@", usernameField.text];
password = [NSString stringWithFormat:@"%@", passwordField.text];
NSLog(@"Trying to sign in with user:%@ pass:%@",username,password);
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"https://www.example.org/login.php"]];
[request setPostValue:username forKey:@"vb_login_username"];
[request setPostValue:password forKey:@"vb_login_password"];
[request setTimeOutSeconds:120];
[request setDelegate:self];
[request startAsynchronous];
+ (NSString*)md5HexDigest:(NSString*)input {
const char* str = [input UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5(str, strlen(str), result);
NSMutableString *ret = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH*2];
for(int i = 0; i<CC_MD5_DIGEST_LENGTH; i++) {
[ret appendFormat:@"%02x",result[i]];
}
return ret;
}
NSString*用户名,*密码;
用户名=[NSString stringWithFormat:@“%@”,usernameField.text];
密码=[NSString stringWithFormat:@“%@”,passwordField.text];
NSLog(@“正在尝试使用用户:%@pass:%@”、用户名、密码登录);
ASIFormDataRequest*request=[AsiformDataRequestRequestWithURL:[NSURL URLWithString:@]https://www.example.org/login.php"]];
[请求setPostValue:username forKey:@“vb_login_username”];
[请求setPostValue:password forKey:@“vb_登录_密码”];
[请求setTimeOutSeconds:120];
[请求setDelegate:self];
[请求启动同步];
+(NSString*)md5HexDigest:(NSString*)输入{
const char*str=[输入UTF8String];
无符号字符结果[CC_MD5_DIGEST_LENGTH];
CC_MD5(str,strlen(str),结果);
NSMutableString*ret=[NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH*2];
对于(int i=0;i有时您的NSURL
无法通过使用URLWithString
正确生成,
为什么要创建两个nsstring nsstring*用户名,*密码;
。如果不修改它们,则可以直接使用它们,如:-
试试这个:-
NSString *str = @"https://www.example.org/login.php";
NSURL *url = [NSURL URLWithString:[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:usernameField.text forKey:@"vb_login_username"];
[request setPostValue:passwordField.text forKey:@"vb_login_password"];
[request setTimeOutSeconds:120];
[request setDelegate:self];
[request startAsynchronous];
NSLog(@"%@",[request responseString]);
NSLog(@"%d",[request responseStatusCode]);
你到底面临什么问题