Articles of post

使用改造使用参数发送发布请求

我尝试使用Retrofit库在Android上使用API​​时失败,但在使用POSTMAN时我可以看到预期的结果。 邮递员设定 api url(基地+控制器) HTTP方法设置为POST 点击了from-data或x-www-form-urlencoded 然后我在键/值字段上传递两个参数。 ANDROID改装设置 @POST(“/GetDetailWithMonthWithCode”) void getLandingPageReport(@Query(“code”) String code, @Query(“monthact”) String monthact, Callback cb); @FormUrlEncoded @POST(“/GetDetailWithMonthWithCode”) void getLandingPageReport(@Field(“code”) String code, @Field(“monthact”) String monthact, Callback cb); 这些选项都不起作用。 但结果是{}。 UPDATE 使用标准HttpClient (和HttpPost )类的相同设置工作正常。 HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(url); List urlParameters = new ArrayList(); urlParameters.add(new BasicNameValuePair(“code”, “testcode”)); urlParameters.add(new BasicNameValuePair(“monthact”, […]

Volley JsonObjectRequest Post参数不再有效

我正在尝试在Volley JsonObjectRequest中发送POST参数。 最初, 它通过遵循官方代码所说的传递包含JsonObjectRequest的构造函数中的参数的JSONObject来为我工作 。 然后它突然停止工作,我没有对以前工作的代码进行任何更改。 服务器不再识别正在发送任何POST参数。 这是我的代码: RequestQueue queue = Volley.newRequestQueue(this); String url =”http://myserveraddress”; // POST parameters Map params = new HashMap(); params.put(“tag”, “test”); JSONObject jsonObj = new JSONObject(params); // Request a json response from the provided URL JsonObjectRequest jsonObjRequest = new JsonObjectRequest (Request.Method.POST, url, jsonObj, new Response.Listener() { @Override public void onResponse(JSONObject response) […]

Android Retrofit内容types为application / x-www-form-urlencoded

Android开发相当新颖。 我正在尝试使用改造来发送post请求。 在我的改造日志中,我看到了 Content-Type: text/plain; charset=utf-8 我发现请求只有在我使用内容types时才有效: application/x-www-form-urlencoded 我搜索了谷歌,并没有find明确的方法来明确设置内容types。 谁知道怎么做?

如何使用retrofit 2进行POST请求?

我只能从文档中运行Hello World例子(GithubService)。 问题是当我运行我的代码,我得到了以下错误,在onFailure() 使用JsonReader.setLenient(true)在行1列1path$接受格式错误的JSON 我的API需要POST params值,所以不需要将它们编码为JSON,但是它确实以JSON的forms返回响应。 对于响应,我使用工具生成了ApiResponse类。 我的界面: public interface ApiService { @POST("/") Call<ApiResponse> request(@Body HashMap<String, String> parameters); } 以下是我如何使用该服务: HashMap<String, String> parameters = new HashMap<>(); parameters.put("api_key", "xxxxxxxxx"); parameters.put("app_id", "xxxxxxxxxxx"); Call<ApiResponse> call = client.request(parameters); call.enqueue(new Callback<ApiResponse>() { @Override public void onResponse(Response<ApiResponse> response) { Log.d(LOG_TAG, "message = " + response.message()); if(response.isSuccess()){ Log.d(LOG_TAG, "—–isSuccess—-"); }else{ Log.d(LOG_TAG, "—–isFalse—–"); […]

Android Volley如何处理暂时丢失的networking连接?

如果Android Volley发布请求由于networking丢失而失败,那么Android Volley会在networking连接自动恢复后重试该post。 它会触发所有的请求尝试,等待连接重新build立或只是触发一个错误,并停止? 如果Android Volley在重新build立连接后不重试,似乎我将不得不创build逻辑,以便每当连接丢失时都有一个额外的队列,并且每当连接状态改变时都会重试。

发布到Android的Ruby on Rails应用程序

所以我正在尝试从我正在编写的Android应用程序发布到Rails应用程序。 我能够从Rails应用程序内发布成功。 我也能够成功地使用称为简单rest客户端上的Chrome添加。 当我尝试从Android应用程序发布它的触发器应用程序,但创build一个空的post。 没有任何input数据被轨道接收到。 我读了第三方应用程序只能从一个Rails应用程序取决于身份validation,以确保这不是我遇到的问题,我已经添加到我的Railsconfiguration。 # de-activate tolken auth config.action_controller.allow_forgery_protection = false 在这一点上,我不确定我的问题在哪里,我的Rails后端或我的Android客户端。 好,所以我试图达到我的控制器中的Rails post方法在这里 # POST /orders # POST /orders.json def create @order = Order.new(params[:order]) respond_to do |format| if @order.save format.html { redirect_to @order, notice: 'Order was successfully created.' } format.json { render json: @order, status: :created, location: @order } else format.html { […]

Xamarin Android httpwebrequest,无法访问一个处置对象

我有一个Android手机应用程序,我想发送webrequest到服务器发布一些数据,但在发布数据之前,我发送一个http获取请求来获取一些数据,然后发送请求,首先我收到成功,但是当我发送请求它抛出波纹exception在我的代码的这一行requestStream.Write(bytes, 0, bytes.Length); 例外是: System.ObjectDisposedException:无法访问处置的对象。 对象名称:“System.Net.Sockets.NetworkStream”。 这里是我的get和post请求代码GET: public void GetTokenInfo() { try { var uri = new Uri(string.Format(_host + "webserver/SesTokInfo", string.Empty)); var webRequest = WebRequest.Create(uri); using (var response = webRequest.GetResponse() as HttpWebResponse) { using (var requestStream = response.GetResponseStream()) { using (var reader = new StreamReader(requestStream)) { var content = reader.ReadToEnd(); XmlDocument xDocument = new XmlDocument(); […]

Android:从httpsurl获取响应

问候, 我正在开发一个Android应用程序,需要通过https打开一个URL(带有POST参数)并获得响应。 还有一个增加的复杂性,我有一个自签名证书。 我也需要接受cookie。 任何人有什么想法从哪里开始? 提前谢谢了,

如何在android中的Retrofit 2的“Body”参数中传递string

@POST("api/login") Call<ApiResponse> loginUser(@Body String user); 这里的string实际上是一个JSONstring ie {"email":"test@gmail.com","password":"test"} 无法弄清楚什么是错的。 要么再次转换为json的string。 请build议.. 这是我想要做的,如图所示我的要求。

LoopJ AndroidAsyncHttp和JSON POST ARRAY

我正在使用LoopJ AndroidAsyncHttp库与我的PhP服务器通信。 我有一个问题。 我需要发送一个像这样的JsonObject: { "data": 2376845, "data2": 12545, "array": [{"data3": "2013-01-10", "data4": 23532 }, {"data3": "2013-01-11", "data4": 523526 }] } 但在javadoc; 唯一的参数是RequestParams,并且没有任何一种Array。 谁能帮我? 或者告诉我一些我可以使用的东西。 谢谢。