Objective c ASIFormDataRequest登录php。需要帮助

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,

我正在尝试使用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, 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="&Aring;terst&auml;ll f&auml;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]);

你到底面临什么问题