Проблема при загрузке NSString на сервер - PullRequest
0 голосов
/ 04 апреля 2011

Я изо всех сил пытаюсь получить одну конкретную строку для загрузки, используя php и mysql У меня есть несколько строк из текстовых полей, которые будут успешно отправлены, эта конкретная строка является текстом из метки в другом viewcontroller.Я вижу текст с помощью NSLog, но по какой-то причине он не пойдет, я уверен, что серверная часть работает правильно, так как я могу передать другие строки в эту конкретную строку в MySQL.Чтобы получить текст из другого представления, я использую

- (IBAction)submit:(id)sender;
    {

    GetLocation * getlocation =[[GetLocation alloc] initWithNibName:Nil bundle:nil];    
    getlocation.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    getlocation.rwanswer=self.rwanswer.text;
    [self presentModalViewController:getlocation animated:YES];

    [getlocation release];
}

в первом viewcontroller, затем в представлении, которое загружается на сервер, я синтезирую строку.

NSString *rwanswer;
@property (nonatomic, copy) NSString *rwanswer;

Я могусм. текст с NSLog, но по какой-то причине я не могу загрузить его.

-(IBAction)UploadData :(id)sender {


    NSString *appname = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"];


    NSString *result =rwanswer;
    NSLog(@"result=%@", result);

    NSString *comment =comments.text;
    NSString *name = username.text;
    NSLog(@"name=%@", name);

    NSString *Website =[NSString stringWithFormat:@"http://www.ivectorn.com/Set/Submit.php?name=%@&comments=%@&appname=%@&results=%@", name, comment, appname,  result];
    [BackroundLoader loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:Website]]];

Любая помощь будет отличной

1 Ответ

0 голосов
/ 04 апреля 2011

Я знаю эту проблему. Я думаю, что проблема в вашем сайте-String. Попробуйте войти в int, и вы увидите, что внутри есть символы, которые вы не можете вставить в URL. Следующий метод поможет вам, если это ваша проблема:

- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding

Вместо

NSString *appname = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"];


NSString *result =rwanswer;
NSLog(@"result=%@", result);

NSString *comment =comments.text;
NSString *name = username.text;

К следующему:

NSString *appname = [[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  //Or your String Encoding


NSString *result = [rwanswer stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  //Or your String Encoding;
NSLog(@"result=%@", result);

NSString *comment =[comments.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  //Or your String Encoding;
NSString *name = [username.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  //Or your String Encoding;

Надеюсь, это поможет вам. Я боролся с той же проблемой некоторое время назад.

Сандро Мейер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...