将swagger-codegen项目导入现有的Android项目中
im试图集成由Swagger-Codegen生成的"模块" -Project,然后进入我的Android项目. 以前与Gradle没有那么多合作,而Swagger-Codegen从我的角度创造了一个非常混乱的构建. 我很难找到有关如何执行此操作的文档.我感到有点迷路. 我使用了mvn clean package java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate \ -i http://petstore.swagger.io/v2/swagger.json \ -l java --library=okhttp-gson \ -o /var/tmp/java/okhttp-gson/ 所以我尝试从Swagger-Codegen生成的项目中复制源,并合并两个Gradle Build Files.我删除了Junit测试,因为我无法使Junit依赖性工作(实施Swagg
0 2024-04-04
编程技术问答社区
用ImageView的子类来制作圆滑的右角
我试图拍摄像这样的图像 并将它们变成图像的右上角.下图是我需要的示例. **更新:** 我有(有点)起作用,但是扩展图像会产生不可接受的失真量,我的代码似乎非常低效.关于如何改进此代码或可能更好的方法的任何想法? 我是级别的网络图表. 这是我的代码
0 2024-03-31
编程技术问答社区
如何正确设置Volley从URL下载图片?
我知道凌空应该使下载和缓存图像毫无意义地简单,但是我一直在努力适当地实施它.我环顾了网上以及关于凌空抽射的许多文章,但我发现的一个例子似乎对我有用. 我只想使用射线从给定的URL下载和缓存图像,而不是进行任何HTTP JSON休息处理.只是要使用给定的URL,下载位图并将其设置为ImageView,然后将它们添加到缓存中. 这是我到目前为止的最新尝试. 我如何正确加载和缓存图像? if (data.getImageUrl() != null) { try { holder.thumbnail.setTag(data.getImageUrl()); Cache cache = ImgController.getInstance().getRequestQueue().getCache(); Cache.Entry entry = cache.get(data.getImageUrl());
0 2024-03-31
编程技术问答社区
使用NetworkImageView(Volley库的)时出现OOM。
背景 使用 href =" https://android.googlesource.com/platform/frameworks/volley/+/d62a616ebca5bfa4f9ec517208E13F2D5501B69AA iew 是处理显示网络图像的便捷方法. 但是,它有一些错误(正如我写过的 在这里 ). 问题 您可以使用它可以遇到的问题之一是它不会以内存有效的方式从网络中解码图像. 这意味着,如果您在其中使用具有多个NetworkImageView的GridView,并且每个图像都具有未知分辨率的图像(可能很小,可能很大),则最终会有一个OOM. as an example, you can set the url of this object to be 这个 并亲自查看应用程序显示位图后使用了多少内存,与之前使用了多少. 问题 如何修改NetworkImageView解码位图的方式? 我可以改变它的一种方法是使其
4 2024-03-31
编程技术问答社区
循环器视图与排球图像请求(取消请求)。
因此,我使用回收器视图在网格中显示图像,并使用凌空图库从URL下载图像. public void onBindViewHolder(final TrendingAdapter.ViewHolder viewHolder, int i) { ImageRequest request = new ImageRequest(url, new Response.Listener() { @Override public void onResponse(Bitmap bitmap) { if (bitmap != null) { viewHolder.getmImageView().setImageBitmap(bitmap); } } }, 0, 0, null, new Response.ErrorList
0 2024-03-31
编程技术问答社区
安卓排位赛发布二进制体
方案 - 将二进制数据上传到帖子的正文中,处理包含JSON的响应主体. 如何使用凌空? curl -X POST -H "X-Application-Id: 3KxPB" -H "X-REST-API-Key: jkuI9" -H "Content-Type: audio/3gp" --data-binary '@test.3gp' https://host/1/files/audio imo-射击处理二进制后的身体类型的差距httpclient httpclient手柄 avptracthttpentity .如果通过相机,麦克风或其他二进制输出传感器在电话上生成的缓冲二进制数据需要包装并写入帖子的正文中的机制如何在凌空中进行操作? 我已经看过 poolingbyTearRayOutputstream ,想做一些事情,例如填充缓冲区并获取PBAOUTSTRM,从缓冲区写给Pbaoutstrm,然后将Outststrm翻转到InputStream上,然后将
0 2024-03-30
编程技术问答社区
与Volley请求一起发送认证信息
在我的Android应用中,我必须调用看起来像这样的Web服务 http://mywesite.com/demo/mob/getmenubycategory/1 我正在使用凌空发送请求,但结果为VolleyError 401. 我已经覆盖了添加标头的getParams()方法,但它不起作用. 这是我的代码. RequestQueue requestQueue = volleySingleton.getRequestQueue(); requestQueue.add(new JsonObjectRequest(Request.Method.GET, url, new Response.Listener() { @Override public void onResponse(JSONObject response) { Log.e(TAG, "onResponse = \n " +
0 2024-03-29
编程技术问答社区
在后台安卓系统中每5分钟运行一次排雷请求
我使用射击库与应用程序中的服务器连接.现在,当应用程序不运行时,我也必须每5分钟发送一次后台请求(被用户杀死).我应该怎么做?有了背景服务,AlarmManager(Google说这不是网络操作的好选择)或其他内容? 或syncadapter对它有好处? 解决方案 您可以在服务类中使用 schedueatfixedrate 来实现这一目标,以下是服务类的示例,您可以使用它 public class ScheduledService extends Service { private Timer timer = new Timer(); @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { super.onCreate(); timer.scheduleAtFixedRate(new Tim
0 2024-03-27
编程技术问答社区
用Volley POST传递参数
我能够使用Postman和这些参数调用HTTP端点: { "name":"Val", "subject":"Test" } 但是,我无法通过Android与凌空相同:这里试图使用JSONREQUEST: HashMap params2 = new HashMap(); params.put("name", "Val"); params.put("subject", "Test Subject"); JsonObjectRequest jsObjRequest = new JsonObjectRequest (Request.Method.POST, Constants.CLOUD_URL, new JSONObject(params2), new Response.Listener() {
4 2024-03-25
编程技术问答社区
android-volley错误 没有找到认证挑战
我正在尝试使用一些遗留代码,并在使用凌空时遇到了问题. 我试图进入我们的主要网站拥有的API,并且它对一个帐户的工作正常,而不是另一个帐户.我正在尝试弄清请求URL/标题中可能存在的区别,以及响应中正在返回的内容,但是我似乎无法在射击代码中找到将其打印到日志中的方法. 我遇到的错误是 com.android.volley.NoConnectionError: java.io.IOException: No authentication challenges found 我已经读到这可能是由于401响应,但我真的不知道这意味着什么,或者至少如何证明/测试.我真的很困惑,它适用于一个帐户而不是另一个帐户. URL略有不同,因为我们的英国网站是我们的网站,另一个是我们的AM,但没有差异. 谢谢 解决方案 此错误发生了,因为服务器发送了401(未授权),但没有给出" www-partenticate",这是对客户端的提示. " www-partenticat
0 2024-03-19
编程技术问答社区
安卓volley缓存异步请求-如何在ResponseListener中获取请求的URL?
我在应用程序中有很多字符串请求.在每个模块中,有一个不同的OnResponselistener在做总是不同的事情.而且我需要使它们也离线工作.因此,我正在从缓存中得到响应.问题在于,可能会有很多带有不同URL的请求称为异步.问题是如何从缓存获得请求时记住该请求的URL.当前,它仅在全局变量中,但是由于请求可以异步发送,因此响应可能与全局变量URL匹配.是否有某种方法如何获得此请求的原始请求URL并在application.get().getapi().getCache( url )? 中直接使用它. 请求总是像这样: Application.get().getApi().getRequest(url, mListener); mlistener: private class ResponseListenerX extends Api.ResponseListener { @Override public void onResponse(
0 2024-03-18
编程技术问答社区
Android-Volley-同步和异步的http请求
我正在编程通信HTTP服务器的应用程序. 我既同步又有异步请求.我有一个单身人士,其中包含用于异步请求的凌空请求.现在,我想实现同步请求的队列: Request i -> ... -> Response i -> Request i+1 -> ... -> Response i+1 但不是: Request i -> Request i+1 -> ... -> Response i -> Response i+1 我已经阅读了此主题:我可以同步请求凌空? 我想注入不同的侦听器和errorListener(取决于请求类型).因此,我添加了侦听器和errorListener的新对象作为RequestFuture类中的变量. public class RequestFuture implements Future, Response.Listener, Response.ErrorListener { ... Respon
2 2024-03-18
编程技术问答社区
安卓-异步网络呼叫-响应相互依赖
我刚刚遇到了这种情况,同时在今天开发一个Android应用程序时,我需要根据2个不同API的响应来渲染图形.我正在使用凌空,我做了一个顺序的网络调用,即我提出了第一个请求,并且在该请求的onResponse方法中,我提出了第二请求.然后我在第二请求的onResponse方法中渲染视图(图). 现在我想优化这种情况.我想知道一种方法可以使这两个网络调用不同步,只有在收到两个API的响应后才呈现视图. 因此,说我有3种模块化方法,即 - getDataFromserver1(网络调用以从一台服务器获取数据) getDataFromserver2(网络调用以从另一台服务器获取数据) loadView(基于从2个网络呼叫收到的数据渲染图) 我该怎么做?有人可以亮吗? 解决方案 @tommus解决方案是最佳方法. 如果您想采用简单或更少的代码方法,则可以使用布尔标志来确保两者都已执行并根据条件前进. 声明将用作标志的挥发性布尔变量. private
0 2024-03-18
编程技术问答社区
如何在android的onResponse方法之外访问响应值
我正在从事一个Android项目.我得到了Google API的回应,并解析了JSON.但是我想返回onResponse方法之外的价值,这对我来说似乎是不可能的.以下是我的代码,我已经看到了此 >在这里.但是我希望在这种异步方法之外使用这个值.是否可以访问此值. 更新 - 我已更新了代码以获取更多详细信息.这是我的完整活动课.您可以看到我想实现的目标.请帮助我如何访问方法get_time_to_travel中的Volley返回的值,方法parseJson.这确实在杀了我.我的第一个Android项目和我过去两天都被困在这里. 对此的任何帮助将不胜感激. public class MainActivity extends AppCompatActivity { private RecyclerView recyclerView; private LinearLayoutManager linearLayoutManager; private C
0 2024-03-18
编程技术问答社区
用Volley进行异步账户认证
大家. 我正在使用AbstractAccountauthenticator实现帐户身份验证器,我需要在函数getauthtoken中调用异步方法,以对用户进行身份验证. 我的代码是这样: public class AccountAuthenticator extends AbstractAccountAuthenticator { ... @Override public Bundle getAuthToken( final AccountAuthenticatorResponse response, Account account, String authTokenType, Bundle options ) throws NetworkErrorException { final AccountManager accountManager = AccountManager.get(context);
0 2024-03-18
编程技术问答社区
当重试策略设置为0时,Android Volley向服务器发出了2个请求。
我正在研究一个使用凌空作用的Android项目,该项目用于异步请求和想象力.即使我将重试策略设置为0时,请求以某种方式撞到了服务器两次.我尝试从defaultretrypolicy对象中覆盖值,但没有成功.这是一些示例代码: 请求: @Override public void gravarVendaMobile(final Usuario usuarioAutenticado, final AsyncCallback callback) { obterParametrosDeInicializacao().done(new DoneCallback() { @Override public void onDone(final ParametrosDeInicializacao param) { requestQueue.add(setDefau
0 2024-03-18
编程技术问答社区
等待异步Volley请求的结果并将其返回
以下是我试图通过调用getself()检索用户对象的方法.问题是结果始终是无效的,因为在返回结果时射击请求尚未完成.我对异步过程有些新,因此我不确定使用该方法等待API调用的结果以返回用户BEAN对象的结果.谁能给我一些帮助? public UserBean getSelf(String url){ RpcJSONObject jsonRequest = new RpcJSONObject("getSelf", new JSONArray()); JsonObjectRequest userRequest = new JsonObjectRequest(Request.Method.POST, url, jsonRequest, new Response.Listener() { @Override public void onResponse(JSONObject res
0 2024-03-18
编程技术问答社区
使用volley的WebAPI调用
我正在尝试使用射击字符串请求从服务器获取访问令牌.我也尝试过制作jsonobjectRequest.两者都在下面. public void getAuthenticationTokens(Object param1, final CustomListener listener) { //String url = prefixURL + "this/request/suffix"; String url = "https://lw.xxx.co.uk/connect/token"; StringRequest request = new StringRequest(Request.Method.POST, url, new Response.Listener() { @Override
4 2024-03-16
编程技术问答社区
在volley中用json请求接收布尔变量
我正在尝试使用Android In Android的Web-API向MVC服务器提出请求,我想将功能的参数发送为JSON(请求正文),因此我使用JSONREQUEST进行调用,但是问题是jsonrequest迫使您使用响应.listner,我正在调用的功能返回一个布尔变量,因此每次呼叫 时,我都会施放错误 我试图做一个接受布尔值的自定义呼叫,但是现在我遇到了400个错误,我不知道为什么,有没有办法让jsonrequest接收boolean?如果没有,什么是解决方案? 我第一次使用的功能: public void getJSON(String controllerName,String actionName, JSONObject requestBody,Response.Listener success,Response.ErrorListener error){ String url = makeURL(controllerName,ac
6 2024-03-16
编程技术问答社区
Android Volley POST字符串在正文中
我正在尝试使用射击图书馆与我的RESTFUL API进行通信. 当我要求携带者令牌时,我必须在体内张贴绳子.字符串应该像这样: grant_type =密码&用户名= alice&password = password123 和标头: 内容类型:应用程序/x-www-form-urlencoded 有关WebAPI个人帐户的更多信息: 安全/个人符号 - web-api 不幸的是,我不知道该如何解决. 我正在尝试这样的事情: StringRequest req = new StringRequest(Request.Method.POST, URL, new Response.Listener() { @Override public void onResponse(String response) { Volley
0 2024-03-16
编程技术问答社区