-4

このアプリでは、誰かが私のために構築したもので、json 配列を解析するためにこのコードを使用しています。

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/lending.php?category_id=1",host_name ]]];
[request setRequestMethod:@"GET"];

これは問題なく動作します。lendig.php の代わりに、この配列を挿入する必要があります。これは、実際には json 配列の出力です。

[{"name":"Ekspres Kredi","category_id":"1","id":"2"},{"name":"Kredi p\u00ebr Pushime ","category_id":"1","id":"4"},{"name":" Kredi Konsumuese ","category_id":"1","id":"5"},{"name":"Auto Kredi ","category_id":"1","id":"6"}]

代わりにどのように挿入できますか?

次のようになります。

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"[{"name":"Ekspres Kredi","category_id":"1","id":"2"},{"name":"Kredi p\u00ebr Pushime ","category_id":"1","id":"4"},{"name":" Kredi Konsumuese ","category_id":"1","id":"5"},{"name":"Auto Kredi ","category_id":"1","id":"6"}]",host_name ]]];
[request setRequestMethod:@"GET"];
4

1 に答える 1

0

まず自分が何をしたいのかを明確にする必要があります。とにかくここで、サーバーにデータを送信したいと思います。この場合は POST リクエストを使用します。

NSString *jsonString = @"{\"name\":\"Ekspres Kredi\",\"category_id\":\"1\",\"id\":\"2\"},{\"name\":\"Kredi p\u00ebr Pushime \",\"category_id\":\"1\",\"id\":\"4\"},{\"name\":\" Kredi Konsumuese \",\"category_id\":\"1\",\"id\":\"5\"},{\"name\":\"Auto Kredi \",\"category_id\":\"1\",\"id\":\"6\"}"


NSURL *url = [NSURL URLWithString:@"http://myserver.com/post.php"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request addRequestHeader:@"Content-Type" value:@"application/json"];
[request appendPostData:[jsonString  dataUsingEncoding:NSUTF8StringEncoding]]; 
[request startAsynchronous];

リクエストのボディを設定することにより、使用されるメソッドは POST になります。

于 2013-01-25T20:55:14.100 に答える