【问题标题】:ios - GET method on an applicationios - 应用程序上的 GET 方法
【发布时间】:2011-11-29 06:31:08
【问题描述】:

我有这个有用户名和密码的应用程序。但是我需要让它登录到特定站点并添加用户并检查配置文件..我被告知我必须使用 GET 来添加用户或查询并解析 json 中的返回数据。

我将采取哪些具体步骤?

我已经尝试了一些方法,但它确实没有任何帮助

我在谷歌上搜索过,但似乎我找到的不是我需要的。

提前谢谢:)

PS:我是编程新手,所以请对我温柔一点。(直接进入 ios 开发。)

我已经创建了应用程序,它是这样的

编辑: 我稍微修改了一下

- (IBAction)getDataPressed
{


    if([myRequest_ isExecuting])
    {
        return;
    }

    if(myRequest_ != nil)
    {

        [myRequest_ release];

    }   

    myRequest_ = [[ASIHTTPRequest alloc]initWithURL:[NSURL URLWithString:URL_PATH]];
    myRequest_.delegate = self;

    [myRequest_ startAsynchronous];


}

#pragma ASI Delegate methods
- (void)requestFinished:(ASIHTTPRequest *)request
{

    NSLog(@"Request finished successfully");
    NSLog(@"%@",[request responseString]);


    NSDictionary *responseDictionary = [[request responseString]JSONValue];
    NSDictionary *arrayElement = [responseDictionary objectForKey:@"user"];


    NSString *ID = [arrayElement valueForKeyPath:@"id"];
    NSLog(@"id: %d",ID);
    NSString *usr = [arrayElement valueForKeyPath:@"usr"];
    NSLog(@"usr: %@",usr);
    NSString *gd = [arrayElement valueForKeyPath:@"gd"];
    NSLog(@"gd: %@",gd);
    NSString *age = [arrayElement valueForKeyPath:@"ag"];
    NSLog(@"ag: %@",age);
    NSString *st = [arrayElement valueForKeyPath:@"st"];
    NSLog(@"st: %@",st);
    NSString *lf = [arrayElement valueForKeyPath:@"lf"];
    NSLog(@"lf: %@",lf);
    NSString *da = [arrayElement valueForKeyPath:@"da"];
    NSLog(@"da: %d",da);

    for(NSString *value in [arrayElement allValues]){
        NSLog(@"Found Value %@",value);

        label.text = value;
        [value release];
        [super release];

}
}
- (void)requestFailed:(ASIHTTPRequest *)request
{
    NSLog(@"Request failed");

}
-(void)dealloc {
    [super dealloc];
}


@end

在获取值时仍然是相同的,但是当我在应用程序上按下获取数据时。它关闭。我需要帮助。谢谢,我希望将值张贴在标签上

【问题讨论】:

  • 您使用的网站是否提供任何 API?通常 POST 请求用于向服务器提供数据。该网站可能也在使用 oauth。
  • @Nilesh - 是的,他们确实有 API
  • 我使用 NSZombieEnabled,它说2011-12-06 15:22:06.301 APITextProject[3705:207] *** -[APITextProjectViewController dealloc]: message sent to deallocated instance 0x5a516c0

标签: ios methods get


【解决方案1】:

您必须检查他们为登录 API 提供的文档。很可能正在使用 POST 请求或 OAuth 身份验证机制。请尽量提供详细信息以获得适当的帮助。 :)

【讨论】:

  • 我不知道如何发布代码.. 嗯,我想我唯一的问题是关于 json 的事情......我有框架.. 我怎样才能将它插入到我的代码中?没有错误
  • 您不需要提供完整的代码。如果可能,您应该提供导致问题的 sn-p 以及其他详细信息。例如如果那是公共网站,您尝试登录哪个网站。如果你认为你的 json 是错误的,那么你可以使用任何在线 json 验证器来验证它。
  • 你能给我一个关于如何制作这个应用程序的分步指南吗?谢谢。
  • 您的网络服务似乎正在返回错误:数据查询已发送,不完整! 检查您是否发送了所有必需的参数。还可以尝试使用其他工具形成 http 请求,看看它是否有效。您可以使用 mozilla firefox 的 Poster 插件或使用 cygwin curl 实用程序来执行此操作。
  • 它在 php 上。 发送的数据查询,不完整! 没问题...我只想将特定值放在每个 id 上:你能查明我哪里出错了吗?谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-17
  • 2018-06-07
  • 2023-03-17
  • 2012-07-15
  • 1970-01-01
相关资源
最近更新 更多