每当我调用网络服务:http: //www.grubolympx.com/app/rating.php时,它都会发送“请发送适当的值”消息。
请给出将适当的值传递给此 Web 服务以检索数据的想法。
这是我的代码:
public String readFeed() {
StringBuilder builder = new StringBuilder();
HttpClient client = new DefaultHttpClient();
//HttpGet httpGet = new HttpGet("http://twitter.com/statuses/user_timeline/vogella.json");
//HttpGet httpGet = new HttpGet("http://ragecomics.cloudapp.net/RestService.svc/json/Hot/0");
HttpGet httpGet = new HttpGet("http://www.grubolympx.com/app/rating.php?q=India");
httpGet.setHeader("content-type", "application/php");
try {
HttpResponse response = client.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) {
HttpResponse response1 = client.execute(httpGet);
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(content));
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
} else {
Log.e(AdcActivity.class.toString(), "Failed to download file");
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return builder.toString();
}
手机代码:
NSURL *url = [NSURL URLWithString:@"grubolympx.com/app/rating.php"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setRequestMethod:@"POST"];
[request addRequestHeader:@"User-Agent" value:@"ASIHTTPRequest"];
[request addRequestHeader:@"Content-Type" value:@"application/json"];
[request appendPostData:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];
[request setDelegate:self];
[request startAsynchronous]; }
–
(void)requestFinished:(ASIHTTPRequest *)request {
NSString *responseString = [request responseString];
NSDictionary *responseDict = [responseString JSONValue];
NSLog(@"%@",responseString);
if ([responseString isEqualToString:@"SUCCESS"]) {
// Display succeed msg
[Appirater appLaunched];
} else{ NSLog(@"%@",responseString); }
–
else if (responseDict != NULL){
NSMutableDictionary *rateDictionary = [[[NSMutableDictionary alloc] init] autorelease];
[rateDictionary setObject:[responseDict valueForKey:@"dishes"] forKey:@"Foodname"];
[rateDictionary setObject:[responseDict valueForKey:@"ratings"] forKey:@"rating"];
[rateDictionary setObject:[responseDict valueForKey:@"country"] forKey:@"country"];
[self updateAverageRateWith:rateDictionary];
// Update average rate in rateArray.
}