我是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,据说应该没问题。
任何帮助将不胜感激。
答案 0 :(得分:0)
所以你打电话请求
new JsonHttpResponseHandler()
但你需要
new AsyncHttpResponseHandler()