我正在使用Retrofit在我的Web服务器上发出POST请求.
但是,当响应状态为时,我似乎无法获得响应正文422 (unprocessable entity).响应机构总是如此null.
我想知道我做错了什么或者是否有解决方法.因为我在Postman的请求中使用相同的json ,并且它正常返回正文.
这是方法:
@Headers("Content-Type: application/vnd.api+json")
@POST("my_endpoint")
Call<JsonObject> postEntry(@Header("Authorization") String authorization, @Body JsonObject json);
Run Code Online (Sandbox Code Playgroud)
正文是一个JsonObject,我没有像文档说的那样序列化.但我不认为这是问题所在.
任何帮助表示赞赏,谢谢.
我们可以在我们的应用程序中使用任何免费的Android动画库吗?
android内置动画非常基本.我想要一些更有趣的东西.
-
提前致谢.
我使用下面的XML布局在我的应用程序中实现了"Sliding Drawer":(我从androidpeople.com得到了这个例子)
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/androidpeople">
<SlidingDrawer
android:layout_width="wrap_content"
android:id="@+id/SlidingDrawer"
android:handle="@+id/slideHandleButton"
android:content="@+id/contentLayout"
android:layout_height="75dip"
android:orientation="horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/slideHandleButton"
android:background="@drawable/closearrow">
</Button>
<LinearLayout
android:layout_width="wrap_content"
android:id="@+id/contentLayout"
android:orientation="horizontal"
android:gravity="center|top"
android:padding="10dip"
android:background="#C0C0C0"
android:layout_height="wrap_content">
<Button android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Content"></Button>
<Button android:id="@+id/Button02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Content"></Button>
<Button android:id="@+id/Button03" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Content"></Button>
</LinearLayout>
</SlidingDrawer>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
但我想要的是将抽屉从左向右(水平)而不是从右向左滑动,如何使滑动抽屉从左向右滑动?
请与我分享您的想法/观点/意见/问题,并让我摆脱这个问题.
我很好奇是否有办法检测内部显示的网站的变化UIWebView.在我正在开发的应用程序中,我们使用a UIWebView来呈现功能的一部分,这些功能基本上是用户需要遵循的几个步骤.但是,这将是我需要识别的这些步骤结束时的特定页面,之后应用程序需要显示不同的视图.
不幸的是,UIWebViewDelegate这似乎并没有成功.
关于如何将json我的android应用程序中的对象发送到数据库,我 有点不知所措
由于我是新手,我不太确定我哪里出错了,我从中提取数据XML,我不知道如何将对象发布到我们的服务器上.
任何建议都会非常感激
package mmu.tom.linkedviewproject;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.IOException;
/**
* Created by Tom on 12/02/2016.
*/
public class DeviceDetailsActivity extends AppCompatActivity {
private EditText address;
private EditText name;
private EditText manufacturer;
private EditText location;
private EditText type;
private EditText deviceID;
@Override
protected …Run Code Online (Sandbox Code Playgroud) 我正在为一个Android项目做一个Get和Post方法,我需要将HttpClient 3.x"翻译"到HttpClient 4.x(由android使用).我的问题是,我不确定我做了什么,我找不到某些方法的"翻译"......
这是我做过的HttpClient 3.x和( - >)HttpClient 4.x"翻译"如果我找到它(只有那些问我问题的人):
HttpState state = new HttpState (); --> ?
HttpMethod method = null; --> HttpUriRequest httpUri = null;
method.abort(); --> httpUri.abort(); //httpUri is a HttpUriRequest
method.releaseConnection(); --> conn.disconnect(); //conn is a HttpURLConnection
state.clearCookies(); --> cookieStore.clear(); //cookieStore is a BasicCookieStore
HttpClient client = new HttpClient(); --> DefaultHttpClient client = new DefaultHttpClient();
client.getHttpConnectionManager().getParams().setConnectionTimeout(SOCKET_TIMEOUT) --> HttpConnectionParams.setConnectionTimeout(param, SOCKET_TIMEOUT);
client.setState(state); --> ?
client.getParams().setCookiePolicy(CookiePolicy.RFC_2109); --> HttpClientParams.setCookiePolicy(param, CookiePolicy.RFC_2109);
PostMethod post = (PostMethod) method; --> ?
post.setRequestHeader(...,...); --> conn.setRequestProperty(...,...);
post.setFollowRedirects(false); --> …Run Code Online (Sandbox Code Playgroud) 在通过互联网进行广泛搜索之后,我确信Prestashop不会以JSON格式返回数据,它只返回XML格式(不幸的是,这会导致跨域访问问题).
现在,我正在尝试将XML(由Prestashop返回)转换为JSON.我想编写PHP代码,它可以从Web服务中获取XML并发送回JSON.为此目的,我尝试了许多教程,但徒劳无功.转换后的JSON没有值,所以没用.我尝试的方法如下所列.
http://www.sitepoint.com/php-xml-to-json-proxy/
PHP将XML转换为JSON
要转换的XML:
<name>
<language id="1" xlink:href="http://localhost/prestashop/api/languages/1">
<![CDATA[ iPod Nano ]]>
</language>
</name>
Run Code Online (Sandbox Code Playgroud)
返回JSON:
"name":{"language":{"@attributes":{"id":"1"}}}
Run Code Online (Sandbox Code Playgroud) 我正在Android项目中使用Room + LiveData.在Google蓝图之后,我实现了应用程序的数据层.
这就是我的Dao的样子:
@Query("SELECT * FROM events WHERE id=:arg0")
fun loadSingle(id: String): LiveData<Event>
Run Code Online (Sandbox Code Playgroud)
我从我的EventRepository调用它:
fun loadSingle(eventId: String): LiveData<RequestReader<Event>> {
return object: NetworkManager<Event, Event>(appExecutors!!) {
override fun loadLocal(): LiveData<Event> {
val item = eventLocal!!.loadSingle("Title 1")
Crashlytics.log(Log.VERBOSE, TAG, "loadFromServer::loadLocal=$item")
return item
}
override fun isUpdateForced(data: Event?): Boolean {
Crashlytics.log(Log.VERBOSE, TAG, "loadFromServer::isUpdateForced")
return data == null || requestTimeout.isAllowed(UNDEFINED_KEY.toString())
}
override fun makeRequest(): LiveData<ApiResponse<Event>> {
Crashlytics.log(Log.VERBOSE, TAG, "loadFromServer::makeRequest")
return Database.createService(EventRemote::class.java).load(eventId)
}
override fun onSuccess(item: Event) {
eventLocal?.save(item)
}
override fun onFail() {
Crashlytics.log(Log.VERBOSE, …Run Code Online (Sandbox Code Playgroud) android android-room android-livedata android-architecture-components
我看过几个比较不同的ECommerce CMS的问题:
我希望能让一些人为他们喜欢的相对较小的电子商店做点什么.我现在主要关注PrestaShop和Shopify.我真的很喜欢Shopify做主机,有优质的服务,并且易于理解和主题.然而,PrestaShop是免费的,并且似乎能够做到尽可能多的Shopify.
我已经确定Magento对这个项目来说过于笨重了,并且已经读过许多其他解决方案(osCommerce,ZenCart,OpenCart)已经过时,错误或者只是劣等.
构建android应用程序后,我扫描生成的QRcode并成功安装galaxy s4上的应用程序.但是当我尝试使用应用程序进行一些搜索时,我得到以下异常:
"java.net.ConnectException: fail to connect to localhost/127.0.0.1(port 8080): connect failed:ECONNREFUSED…."
Run Code Online (Sandbox Code Playgroud)
请查看附图以获得更清晰的信息.
该应用程序在模拟器上正常工作.我关闭了系统的防火墙,但这并没有解决问题.请问我该如何解决这个问题?
此问题适用于:NetBeans 8.0.2,GlassFish Server 4.1,Windows 7,设备:Samsung Galaxy S4
最好的祝福.
android ×6
json ×3
java ×2
prestashop ×2
android-architecture-components ×1
android-room ×1
codenameone ×1
e-commerce ×1
http ×1
iphone ×1
netbeans-8 ×1
php ×1
post ×1
retrofit ×1
shopify ×1
uiwebview ×1
web-services ×1