我正在尝试编写一个更新的简单应用程序.为此,我需要一个简单的功能,可以下载一个文件,并显示当前进度的ProgressDialog
.我知道怎么做ProgressDialog
,但我不知道如何显示当前进度以及如何首先下载文件.
我有一个用Android Studio编写的简单类:
package com.mysite.myapp;
import org.apache.http.client.HttpClient;
public class Whatever {
public void headBangingAgainstTheWallExample () {
HttpClient client = new DefaultHttpClient();
}
}
Run Code Online (Sandbox Code Playgroud)
从这里我得到以下编译时错误:
Cannot resolve symbol HttpClient
不HttpClient
包含在Android Studio SDK中?即使不是,我也将它添加到我的Gradle构建中:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'org.apache.httpcomponents:httpclient:4.5'
}
Run Code Online (Sandbox Code Playgroud)
无论有没有最后一个编译行,错误都是一样的.我错过了什么?
我使用Jersey Framework和Java在Netbean IDE中编写了一个REST Web服务.
对于用户需要提供用户名和密码的每个请求,我知道此身份验证不是最佳做法(使用curl命令,如:)curl -u username:password -X PUT http://localhsot:8080/user
.
现在我想从Android类调用REST Web服务.
我该怎么办?
我有一个使用DefaultHttpClient
和的Android类CredentialUsernameAndPassword
,但是当我在Eclipse中运行它时,有时会遇到运行时异常或SDK异常.
我正在尝试解析从我的Android应用程序中的URL获取的JSON结果...
我在互联网上尝试了一些例子,但无法让它发挥作用.JSON数据如下所示:
[
{
"city_id": "1",
"city_name": "Noida"
},
{
"city_id": "2",
"city_name": "Delhi"
},
{
"city_id": "3",
"city_name": "Gaziyabad"
},
{
"city_id": "4",
"city_name": "Gurgaon"
},
{
"city_id": "5",
"city_name": "Gr. Noida"
}
]
Run Code Online (Sandbox Code Playgroud)
获取URL并解析JSON数据的最简单方法是在列表视图中显示它
我对Kotlin完全不熟悉.我想使用POST方法进行登录验证,并使用GET方法获取一些信息.我已经拥有以前项目的URL,服务器用户名和密码.我没有找到任何使用这个东西的正确示例项目.任何人都可以建议我在HTTP请求中使用GET和POST方法的任何工作示例
任何人都可以解决我的问题.我想在android中发送一个http请求来访问REST API(PHP)..
谢谢
虽然我尝试了其他关于这个问题的答案,但是无法解决.发件人ID正确,添加权限,API密钥为true.
我使用这篇文章来创建项目:http: //developer.android.com/guide/google/gcm/gs.html#server-app
GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);
String regId = GCMRegistrar.getRegistrationId(this);
if (regId.equals("")) {
GCMRegistrar.register(this, SENDER_ID);
regId = GCMRegistrar.getRegistrationId(this);
} else {
Log.v(TAG, "Already registered");
}
String did = getDeviceID();
Run Code Online (Sandbox Code Playgroud)
它返回空字符串.
我创建了一个Google Cloud功能functions.https.onRequest
,当我将其在浏览器中粘贴并与我的Firebase设置很好地集成时,它运行良好.这个函数有点像从后端公开的API方法,我想从客户端调用它.在此特定实例中,客户端是Android应用程序.
有什么方法可以通过Firebase调用Cloud Function来执行HTTP请求吗?或者我还需要执行手动HTTP请求吗?
我是android的新手,非常习惯于web开发.在javascript中,当您要执行异步任务时,您将函数作为参数传递(回调):
http.get('www.example.com' , function(response){
//some code to handle response
});
Run Code Online (Sandbox Code Playgroud)
我想知道我们是否可以对android做同样的事情AsyncTask
,传递方法的函数引用onPostExecute()
,它将运行它.
有什么建议 ?
我正在使用Google Places API,它将返回我所在位置的所有位置.但是我只想让它返回"汽车维修"的类型我觉得我几乎拥有它但是如果有人能指导我朝着正确的方向发展我会很棒:)
我的代码到目前为止PlacPickerActivity
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.Html;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.google.android.gms.common.GooglePlayServicesNotAvailableException;
import com.google.android.gms.common.GooglePlayServicesRepairableException;
import com.google.android.gms.location.places.Place;
import com.google.android.gms.location.places.ui.PlacePicker;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.LatLngBounds;
public class PlacePickerActivity extends AppCompatActivity {
private static final int PLACE_PICKER_REQUEST = 1;
String url="https://maps.googleapis.com/maps/api/place/textsearch/json?type=car_repair&key=AIzaSyBKsTtLyMBQH8mhvbknJ4MvZwACotmeYO0";
private TextView mName;
private TextView mAddress;
private TextView mAttributions;
private TextView mNumber;
private static final LatLngBounds Sligo = new LatLngBounds(
new LatLng(54.27, -8.47), new LatLng(54.27, -8.47));
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); …
Run Code Online (Sandbox Code Playgroud)