我在这方面很新。我有一个Tomcat服务器正在运行,我有一个Web服务方法,当被调用时,它会返回一个字符串。当我尝试使用
NSOperationQueue *backgroundQueue = [[NSOperationQueue alloc] init];
// URL Request
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:
[NSURL URLWithString:@"http://localhost:8080/WebServiceTutorialClient/sampleHelloProxy/Input.jsp?method=18"]];
[request setHTTPMethod:@"POST"];
// Send Request
[NSURLConnection sendAsynchronousRequest:request
queue:backgroundQueue
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error){
NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@", result);
}];
我只是获取页面的内容,而不是该方法应该返回的字符串。这个 prolly 看起来很傻,但我不知道如何得到那个字符串。我确实成功获得了响应(当我看到 NSLog 响应对象时),但我认为它只包含我返回的 html 数据。
如何从我的 tomcat 服务器调用该方法,将字符串返回给我?非常感谢您的时间!
编辑:这是记录的响应:
<HTML>
<HEAD>
<TITLE>Inputs</TITLE>
</HEAD>
<BODY>
<H1>Inputs</H1>
<FORM METHOD="POST" ACTION="Result.jsp" TARGET="result">
<INPUT TYPE="HIDDEN" NAME="method" VALUE="18">
<BR>
<INPUT TYPE="SUBMIT" VALUE="Invoke">
<INPUT TYPE="RESET" VALUE="Clear">
</FORM>
</BODY>
</HTML>
编辑 2:这是你好服务图。如何通过代码调用特定方法?