带SOAP客户端的JAVA Web服务目标C--响应问题
我有一个Java的web服务:带SOAP客户端的JAVA Web服务目标C--响应问题,java,objective-c,http,soap,http-status-code-404,Java,Objective C,Http,Soap,Http Status Code 404,我有一个Java的web服务: @WebService(serviceName = "Catalogo_V1") public class Catalogo_V1 { /** This is a sample web service operation */ @WebMethod(operationName = "hello") public String hello(@WebParam(name = "name") String txt) {
@WebService(serviceName = "Catalogo_V1")
public class Catalogo_V1 {
/** This is a sample web service operation */
@WebMethod(operationName = "hello")
public String hello(@WebParam(name = "name") String txt)
{
return "Hello " + txt + " !";
}
}
目标C中的这一部分(使用WSDL2ObjC生成代码后):
我的控制台显示以下消息:
二,
011-08-30 17:00:11.572目录O-V1[3876:207]输出头:
{
“内容长度”=451;
“内容类型”=“文本/xml;字符集=utf-8”;
主机=本地主机;
Soapaction=“”;
“用户代理”=wsdl2objc;
}
2011-08-30 17:00:11.572目录O-V1[3876:207]输出体:
dddddd
2011-08-30 17:00:11.593 Catalogo-V1[3876:207]响应HTTP:
2011-08-30 17:00:11.593 Catalogo-V1[3876:207]响应状态:404
2011-08-30 17:00:11.593 Catalogo-V1[3876:207]负责人:
{
“内容长度”=1067;
“内容类型”=“文本/html”;
日期=“2011年8月30日星期二15:00:11 GMT”;
Server=“GlassFish服务器开源版本3.1.1”;
“X-Powered-By”=“Servlet/3.0JSP/2.2(GlassFish服务器开源版3.1.1Java/Apple Inc./1.6)”;
}
2011-08-30 17:00:11.617 Catalogo-V1[3876:207]响应者错误:
错误域=Catalogo_V1PortBindingResponseHTTP代码=404“未找到”用户信息=0x5b2a320{NSLocalizedDescription=not found}
2011-08-30 17:00:11.618 Catalogo-V1[3876:207]响应:
输出是正确的,但我没有收到任何响应……您的服务器响应,这意味着客户端正在将其SOAP请求发布到服务器未配置为响应的端点(URL)
例如,您的客户可能被指向http://localhost:8080/foo
但是服务器正在侦听http://localhost/bar
检查客户端和服务器配置上的端点URL,以确保它正在侦听相同的URL。您的服务器以响应,这意味着客户端正在将其SOAP请求发布到服务器未配置为响应的端点(URL)
例如,您的客户可能被指向http://localhost:8080/foo
但是服务器正在侦听http://localhost/bar
检查客户端和服务器配置上的端点URL,确保其侦听的URL相同。错误404表示客户端响应不正确。好的,问题出在客户端,但其中???错误404表示客户端响应不正确。好的,问题出在客户端,但是在哪里呢???谢谢Maerics!!!-->这是正确的形式“”,但在最后一个“如果”中我还有其他小问题,我不知道如何提取我的参数…有很多事情可能会导致错误404:无效/缺少端口#,错误/不完整的URL,无效的命名空间,意外/无效的字符,等等。唯一常见的根本原因是“客户端出错”:)现在我没有任何错误,但我的服务器返回响应,但没有发送我的参数。。。。。非常感谢!!当不知道某事如此困难时,解决任何问题…谢谢Maerics!!!-->这是正确的形式“”,但在最后一个“如果”中我还有其他小问题,我不知道如何提取我的参数…有很多事情可能会导致错误404:无效/缺少端口#,错误/不完整的URL,无效的命名空间,意外/无效的字符,等等。唯一常见的根本原因是“客户端出错”:)现在我没有任何错误,但我的服务器返回响应,但没有发送我的参数。。。。。非常感谢!!当不知道某事如此困难时,解决任何问题。。。
- (IBAction)buttonPressed:(id)sender
{
Catalogo_V1PortBinding *binding = [[Catalogo_V1Svc Catalogo_V1PortBinding] initWithAddress:@"http://localhost:8080/WSServer/Catalogo_V1.wsdl"];
binding.logXMLInOut = YES; // to get logging to the console.
Catalogo_V1Svc_hello *r = [[Catalogo_V1Svc_hello alloc] init];
//NSLog(@"request: %@",r);
[r setName:i.text];
//NSLog(@"string: %@ ",i.text);
Catalogo_V1PortBindingResponse *resp = [binding helloUsingParameters:(Catalogo_V1Svc_hello *)r];
NSLog(@"response: %@",resp);
for (id mine in resp.bodyParts)
{
if ([mine isKindOfClass:[Catalogo_V1Svc_helloResponse class]])
{
//lab.text = [mine Catalogo_V1Svc_helloResponse];
}
}
}
011-08-30 17:00:11.572 Catalogo-V1[3876:207] OutputHeaders:
{
"Content-Length" = 451;
"Content-Type" = "text/xml; charset=utf-8";
Host = localhost;
Soapaction = "";
"User-Agent" = wsdl2objc;
}
2011-08-30 17:00:11.572 Catalogo-V1[3876:207] OutputBody:
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:Catalogo_V1Svc="http://org/" xsl:version="1.0">
<soap:Body>
<Catalogo_V1Svc:hello>
<Catalogo_V1Svc:name>ddddddd</Catalogo_V1Svc:name>
</Catalogo_V1Svc:hello>
</soap:Body>
</soap:Envelope>
2011-08-30 17:00:11.593 Catalogo-V1[3876:207] Response HTTP:
<NSHTTPURLResponse: 0x5b1ffd0>
2011-08-30 17:00:11.593 Catalogo-V1[3876:207] ResponseStatus: 404
2011-08-30 17:00:11.593 Catalogo-V1[3876:207] ResponseHeaders:
{
"Content-Length" = 1067;
"Content-Type" = "text/html";
Date = "Tue, 30 Aug 2011 15:00:11 GMT";
Server = "GlassFish Server Open Source Edition 3.1.1";
"X-Powered-By" = "Servlet/3.0 JSP/2.2 (GlassFish Server Open Source Edition 3.1.1 Java/Apple Inc./1.6)";
}
2011-08-30 17:00:11.617 Catalogo-V1[3876:207] ResponseError:
Error Domain=Catalogo_V1PortBindingResponseHTTP Code=404 "not found" UserInfo=0x5b2a320 {NSLocalizedDescription=not found}
2011-08-30 17:00:11.618 Catalogo-V1[3876:207] response: <Catalogo_V1PortBindingResponse: 0x5b25bd0>