LoopJ AndroidAsyncHttp在OnFailure中返回响应

时间:2015-04-29 13:03:32

标签: android android-async-http

我是AndroidAsyncHttp的新手。

我创建了一个类httptester:

 <h:form id="form1">
    <p:panel id="panel" header="Add new person" style="margin-bottom:10px;">
        <p:messages id="messages" />
        <h:panelGrid columns="2" cellpadding="5">
            <p:outputLabel  for="a1" value="Name: " />
            <p:inputText  id="a1" value="#{test.testModel.name}"/>

            <p:outputLabel for="a2" value="Age: " />
            <p:inputText id="a2" value="#{test.testModel.age}"/>
        </h:panelGrid>
    </p:panel>

    <p:toolbar>
        <f:facet name="left">
            <p:commandButton value="Add"  update="form1" action="#{test.insert()}"/>
        </f:facet>
    </p:toolbar>

    <p:spacer height="30px;"/>

    <p:dataTable value="#{test.getAll()}" var="e"  widgetVar="50" editable="true" >
        <f:facet name="header">
           Persons
        </f:facet>

        <p:ajax event="rowEdit" listener="#{test.update()}" update=":form1:messages" />
        <p:ajax event="rowEditCancel" listener="#{test.delete()}" update=":form1:messages" />

        <p:column>
            <f:facet name="header">
                <h:outputText value="Name" />
            </f:facet>
            <p:cellEditor>
                <f:facet name="output">
                    <h:outputText value="#{e.name}" />
                </f:facet>
                <f:facet name="input">
                    <p:inputText value="#{e.name}" style="width:100%"/>
                </f:facet>
            </p:cellEditor>
        </p:column>

        <p:column>
            <f:facet name="header">
                <h:outputText value="Age" />
            </f:facet>
            <p:cellEditor>
                <f:facet name="output">
                    <h:outputText value="#{e.age}" />
                </f:facet>
                <f:facet name="input">
                    <p:inputText value="#{e.age}" style="width:100%"/>
                </f:facet>
            </p:cellEditor>
        </p:column>

        <p:column headerText="" style="width:50px">
            <p:rowEditor />
        </p:column>
    </p:dataTable>
    </h:form>

在我的活动中做了以下事情:

 private static AsyncHttpClient client = new AsyncHttpClient();

    public static void get(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
        client.get(getAbsoluteUrl(url), params, responseHandler);
    }

    public static void post(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
        client.post(getAbsoluteUrl(url), params, responseHandler);
    }

    private static String getAbsoluteUrl(String relativeUrl) {
        return  relativeUrl;
    }

在调用客户端之后,正在返回正确的响应,但它在OnFailure中返回,而不是在OnSuccess中返回。我还在onfailure中打印了状态代码,它是200,据说应该没问题。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

所以你打电话请求

new JsonHttpResponseHandler()

但你需要

new AsyncHttpResponseHandler()