纳金网
标题:
unity3d连接webservice,报错,求高手解决
[打印本页]
作者:
她。
时间:
2012-9-12 08:58
标题:
unity3d连接webservice,报错,求高手解决
今天我写了一个简单的webservice测试
unity3d中我的代码是这样:
using UnityEngine;
using System.Collections;
public class NewBehaviourScript : MonoBehaviour {
//webservice传过来的数据
public string data;
// Use this for initialization
void Start () {
windowFunction = DoMyWindow;
}
// Update is called once per frame
void Update () {
}
Rect windowRect = new Rect(20, 20, 100, 50);
GUI.WindowFunction windowFunction;
void OnGUI()
{
windowRect = GUI.Window(0, windowRect, DoMyWindow, "System");
}
void DoMyWindow(int windowID)
{
if (GUI.Button(new Rect(10, 20, 80, 20), "点击我"))
{
getDate();
print(data);
}
}
/// <summary>
/// Axis客户端获取数据
/// </summary>
/// <returns></returns>
public void getDate()
{
StartCoroutine(CheckGuestScores(curFireId));
}
public IEnumerator CheckGuestScores(string curFireId)
{
string webUrl = "http://localhost:8088/axis/services/HelloWSDD/hello";
WWWForm form = new WWWForm();
form.AddField("wen",1);
WWW www = new WWW(webUrl,form);
yield return www;
print(www);
//data = www.text;
}
}
java 服务器端的代码是:
package com.webserice.wsdd;
public class HelloWSDD {
private int count = 0;
public String hello(String name){
count++;
System.out.println("调用的次数"+count);
return "欢迎你"+name;
}
public Float add(Float a,Float b){
count++;
System.out.println("add调用的次数"+count);
return a+b;
}
}
在服务器中报的错误是:
- Generating fault class
AxisFault
faultCode: {http://xml.apache.org/axis/}Client.NoSOAPAction
faultSubcode:
faultString: no SOAPAction header!
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:no SOAPAction header!
at org.apache.axis.transport.http.AxisServlet.getSoapAction(AxisServlet.java:1013)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:678)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker***n(JIoEndpoint.java:454)
at java.lang.Thread***n(Thread.java:662)
{http://xml.apache.org/axis/}hostname:wen-PC
no SOAPAction header!
at org.apache.axis.transport.http.AxisServlet.getSoapAction(AxisServlet.java:1013)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:678)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker***n(JIoEndpoint.java:454)
at java.lang.Thread***n(Thread.java:662)
以上错误怎么解决,跪求高手帮忙!!!!!!!!!!!!!!
作者:
她。
时间:
2012-9-12 09:05
那个发布的webservice我在java中测试过了,可以连通的.我看了unity官方论坛上的,很多调webservice的都是这么写的,只不过论坛上写的调的基本都是在.net上发布的webservice.
谢谢你给我的建议
作者:
王者再临
时间:
2012-12-30 16:22
学习了,虽然还是有难度,谢谢楼主的用心
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5