2016-12-08 6 views
0

以下は、GETリクエストのURLとして作成する必要がある文字列です。私はいつもNSURLで何も得られません。 誰でも助けてくれますか?NSURLのリクエストを取得するにはどのようにクエリ項目を渡すのですか?

http://example.com/webexternal1/api/Values/sendorder?orderlist={code:"122|155",rate:"60|5",qty:"5|5"}&tab=N2 

//strParams = {code:122|155,rate:60|5,qty:5|5}&tab=N2 

    dataUrl = [@"http://example.com/webexternal1/api/Values/sendorder?orderlist=" stringByAppendingString:strParams]; 
      urlComponants = [[NSURLComponents alloc]initWithString:dataUrl]; 
      NSURL *url = urlComponants.URL; 
+0

'strParams'の正確な値は何ですか? – rmaddy

+0

strParams = {code:122 | 155、rate:60 | 5、qty:5 | 5}&tab = N2 –

答えて

1

strParamsをエンコードするURLを試してください。

NSString* strParams = [@"{code:122|155,rate:60|5,qty:5|5}&tab=N2" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
+1

これが正しい。しかし、stringBy ...は推奨されていません。新しい呼び出しを使用します。 –

+0

Worked Thanks、これは新しいメソッドです。[strParams stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]] –

関連する問題