2016-05-11 6 views
-3

Ich bin neu in IOS ich erstellte Textfeld mit benannt als (Wert1) und Zeichenfolge als (viertesstr) .Wenn Benutzer geben Ganzzahl Wert im Textfeld dieser Wert kann in Zeichenfolge und schließlich das gespeichert werden String kann als Parameter für die POST-Methode übergeben werden.übergeben Ganzzahl-Wert im String-Format zu POST-Methode

Codierung: viewDidLoad

fourthstr = [NSString stringWithFormat:@"%d", value1.text]; 

aber die Saite nicht auf die Post-Methode übergeben.

Post-Methode:

-(void) sendDataToServer : (NSString *) method params:(NSString *)str{ 


    NSData *postData = [str dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 
    NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[str length]]; 

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:URL]]; 


    [request setHTTPMethod:@"POST"]; 
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
    [request setHTTPBody:postData]; 

    NSURLConnection *theConnection = [NSURLConnection connectionWithRequest:request delegate:self]; 

    if(theConnection){ 

     mutableData = [[NSMutableData alloc]init]; 
    } 
} 

Picker Ansicht Delegierten:

- (void) pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 

{ 
    if(pickerView.tag ==2){ 
    txtText.text = (NSString *)[arrMsg objectAtIndex:row]; 
     branchid1 = (NSString *)[arrmsg1 objectAtIndex:row]; 

     NSLog([arrmsg1 objectAtIndex:row]); 

    }else if(pickerView.tag ==1){ 
    currency1.text = (NSString *)[currencyname1 objectAtIndex:row]; 
     currencyid1 = (NSString *)[id1 objectAtIndex:row]; 
     NSLog([id1 objectAtIndex:row]); 


    } 
    else 
    { 
     currency2.text = (NSString *)[from_currency objectAtIndex:row]; 
     currencyid2 = (NSString *)[id2 objectAtIndex:row]; 

     NSLog(@"%@",currencyid2); 
     NSLog([id2 objectAtIndex:row]); 
    } 
     str = [NSString stringWithFormat:@"branch_id=%@&from_curr=%@&to_curr=%@&value=%@",branchid1,currencyid1,currencyid2,fourthstr]; 
[self sendDataToServer :@"POST" params:str]; 
+0

Zeigen Sie mir Ihren Code, wo Sie param übergeben.? –

+2

Sie sollten aufrufen: "viertelstr = Wert1.text;", da "Wert1.text" bereits eine Zeichenfolge ist. – gagarwal

+3

seine immer Zeichenfolge, warum Sie die andere Konvertierung benötigen –

Antwort

0

// Textfeld Texteigenschaft immer String-Wert

fourthstr = value1.text; 
+0

Ich versuchte Ihren Code auch, aber zeigt leeren Wert die Methode @Andey Satyanarayana –

+0

übergeben Ich denke, Sie vergessen zu Iboutlet Verbindung zu TextFeld von XIB geben –

+0

ich Iboutlet Verbindung gegeben, aber es zeigt Null @ Andey Satyanarayana –

0

Verwenden Sie diesen Code gibt,

zunächst das Textfeld ein Wert Zeichenfolge zuzuweisen,

NSString *fourthstr = value1.text; 

Parameter assign unten gegeben wird,

NSDictionary *queryParams = @{ 
            @"YourKeyValue"   : fourthstr, 
            }; 

dann die obige param Pass Verfahren zu schreiben, hoffen seine hilfreich

0

Wert von value1.text wird den String (Standardwert von UITextfields Texteigenschaft @ "") auf viewdidload leeren, Sie sollten ihn verwenden, wenn Sie ihn an den Parameter für die POST-Methode übergeben.

Verwandte Themen